2011-11-25 3 views
0

내가 기능을 쓴, 예를 들면 나는 다음 줄이 오류 (이 함수에서 불과 부분) :ML - 인쇄 값 (#)

up (St(d)::Dt::St(c)::[rp]) = Pr (Sym(d), Sym(c)) 

Pr, Sym, St, Dt - 모든 데이터 유형입니다. dc은 문자열입니다.

up 함수를 실행하면 ([St("hello"),Dt,St("hi"),rp]), 인수에 val it =Pr(Sym(#), Sym(#)) 대신 val it = Pr(Sym("hello"), Sym("hi"))이 인쇄됩니다. 왜? 감사.

+1

대답 :이 명령에서 사용할 수 있습니다 :'Control.Print.printDepth : = 100'; –

+0

[SMLNJ expand # in output] 가능한 복제본 (http://stackoverflow.com/questions/3756460/smlnj-expand-in-output) – Gian

답변

2

이것은 이미 answered 번입니다. 해결책은 Adam Sh가 설명하는 것입니다. 목록 및 문자열도 마찬가지입니다. Control.Print.printLength으로 설정하면됩니다.