디버깅 목적으로 도움말 기능 내에서 목록을 인쇄하고 싶습니다. 그리고 무엇인가의 이유로 그것은 아무 것도 인쇄하지 않습니다. 누가 잘못되었는지 알아? 난이도 시도SML로 목록 인쇄
local
....
and xx(LparenToken) = "LparenToken"
| xx(RparenToken) = "RparenToken"
| xx(QuoteToken) = "QuoteToken"
| xx(DotToken) = "DotToken"
| xx(VectorToken) = "VectorToken"
| xx(IntToken(a)) = "IntToken"
| xx(CharToken(a)) = "CharToken"
| xx(StringToken(a)) = "StringToken"
| xx(SymbolToken(a)) = "SymbolToken"
| xx(BoolToken(a)) = "BoolToken"
and readList(nil) = []
| readList(lst:SchemeToken list) = (map(print)((map(xx)(lst))); read(getFirstSexpr(lst))::readList(getRestSexpr(lst)))
...
in
some functions..
end
: 인쇄하지 않을
and readList(nil) = []
| readList(lst:SchemeToken list) = (print "x"; read(getFirstSexpr(lst))::readList(getRestSexpr(lst)))
여기 내 코드의 일부이다. 즉 잘 작동 것 일부 데이터로 호출을 제공 - 나는 문제가 목록 인쇄 코드하지 용의자
- Reader.stringToSexpr "#(a b (1 2 3) c)";
val it =
Vector
[Symbol "a",Symbol "b",Pair (Number 1,Pair (Number 2,Number 3)),
Symbol "c"] : Sexpr
우선 코드를 실제로 붙여 넣으면 대단히 도움이됩니다. –
아마도 'readList'가 전혀 호출되지 않고있을 수 있습니다. – newacct