2011-05-10 6 views
19

하스켈에서 stdout으로 목록을 인쇄하려면 어떻게해야합니까?어떻게하면 haskell에서 목록을 인쇄 할 수 있습니까?

목록이 있다고 가정 해 봅시다. [1,2,3]이 목록을 문자열로 변환하여 인쇄하고 싶습니다. 나는 내 자신의 함수를 만들 수 있다고 생각하지만, 확실히 하스켈은 함수를 내장하고있다.

+2

다른 프로그래밍 언어에 익숙하십니까? 어느 것? 나는 누군가가'print'가 존재할 것이라고 기대하지 않는다는 것이 조금 놀랍다는 것을 알게되었습니다. – yairchu

+3

@yairchu 정말로 - C#'Console.WriteLine' /'Debug.Writeline', java'System.out.println', javascript'console .log' ... 나는 아마도 C와 파이썬이 인쇄를한다고 생각합니까? –

답변

31

사실, 내장 함수가 있습니다. 적절히 이름이 print입니다.

> print [1,2,3] 
[1,2,3] 

이것은 putStrLn $ show [1,2,3]과 동일합니다.

+1

사실'print'는'show'n 일 수있는 모든 것에 작동합니다. –

+0

@Dan이 말한 것에 따라, Show TypeClass를 구현하는 모든 것이 기본 인쇄 가능 표현을 갖습니다. – Daniel

+0

목록이 Int와 같은 표준 유형이 아니라 사용자 정의 유형 (예 : Height = Int 유형) 인 경우 – bikashg

관련 문제