ML - Ошибка печати значения (#)

Я написал функцию, и, например, у меня есть следующая строка (это только часть функции):

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

Pr, Sym, St, Dt - все типы данных; d и c — это строки.

Когда я запускаю функцию up, на аргументах ([St("hello"),Dt,St("hi"),rp]), печатается val it =Pr(Sym(#), Sym(#)) вместо val it = Pr(Sym("hello"), Sym("hi")). Почему? Спасибо.


person Adam Sh    schedule 25.11.2011    source источник
comment
Ответ: В этой команде можно использовать: Control.Print.printDepth:=100;   -  person Adam Sh    schedule 25.11.2011
comment
возможный дубликат SMLNJ expand # в выводе   -  person Gian    schedule 26.11.2011


Ответы (1)


На этот вопрос уже отвечали несколько раз. Решение такое, как описывает Адам Ш. То же самое касается списков и строк, просто установите Control.Print.printLength.

person Jesper.Reenberg    schedule 26.11.2011