2013-10-10 3 views
3

나는 first-class가 second-class 것보다 더 많은 특권을 가지고 있다는 것을 말하는 stackoverflow About first-,second- and third-class value에 또 다른 질문을 읽었다. 함수가 일류이므로 Haskell에서 다른 것들에 비해 어떤 특권을 갖고 있습니까? 내가 왜 표시를했는지 모르겠습니다. 어떤 아이디어?함수가 하스켈에서 2 급 클래스보다 어떤 특권을 가지고 있습니까?

감사합니다.

+0

권한으로 무엇을 의미합니까? 함수는 하스켈의 원시 타입이므로, 당신이 무엇을 요구하는지 모르겠습니다. – tredontho

+0

나는 first-class 인 무언가가 second-class 것보다 많은 특권을 가지고 있다는 것을 말하는 stackoverflow에 또 다른 질문을 읽었다. 함수가 일류이므로 Haskell에서 다른 것들에 비해 어떤 특권을 갖고 있습니까? – Will

+0

내가 왜 표시를했는지 알 수 있습니까? 그것은 미래에 도움이 될 것입니다. 감사. – Will

답변

8

프로그래밍 언어 설계에

wikipedia에서 일류 시민 (또한 개체, 개체, 또는 값) 주어진 프로그래밍 언어는 다른 엔티티들에 일반적으로 사용할 수있는 모든 작업을 지원하는 기관이다. 이러한 작업에는 일반적으로 매개 변수로 전달되고 함수에서 반환되며 변수에 할당되는 작업이 포함됩니다.

이것은 Haskell에서 함수가 매개 변수로 전달되고 값으로 반환되며 변수에 할당 될 수 있음을 의미합니다. 이 언어에는 작성 기능 (.), 기능 map 등과 같은 기능을 다루고, 조작하고, 작업하기위한 기능이 내장되어 있습니다.

하스켈의 두 번째 클래스 구문은 Fixnum이 지적한대로 레코드 구문입니다. 익명 레코드를 생성하여 함수에 전달할 수는 없으며 특정 데이터 유형의 인스턴스 여야합니다.

관련 문제