2011-06-10 4 views
1

하스켈 - 사용자 정의 유형에 값 지정

질문

사용자 정의 유형을

로 정의했습니다.
type asd = [(Char,Int)] 

asd와 같은 유형의 값을 어떻게 assigin 할 수 있습니까? asd= [("Hello",1)] (런타임에는 제외) 하드 코드 값 유지 소스 코드에서

이 가능합니까? , 함수형 프로그래밍에서 변수 개념이 없기 때문에

+1

수 없습니다. 하스켈은 정적입니다. 왜 필요하다고 생각하니? – delnan

+1

유형 이름을 대문자로 입력해야하며 유형이 일치하지 않아야합니다. 'Asd = [(String, Int)]'와 같은 것을 의미 했습니까? –

+0

또한 C의'typedef'와 유사하게'[(Char, Int)]'에 대해서 * 별칭 *을 정의했습니다. 고유 한 새로운 유형을 작성하려면 대신'data' 키워드를 사용하십시오. – fuz

답변

8

상수를 정의하고 있습니다. 예제는 다음과 같습니다

입니다
-- A type of lists of pairs 
type ASD = [(String,Int)] 

-- A value of type ASD 
asd :: ASD 
asd = [("Hello", 1)] 

, 당신은 단지 asd의 가치가 무엇인지을 선언합니다.

관련 문제