Извлекать окрошка из мл выход


Я написал функцию ml и на выходе получаю out = Mary ("a", [Zary #, Zary #]) где Мэри и Зэри-конструкторы. Но, как вы можете видеть, есть некоторые "#" в выходных данных. если я это сделаю Вэл-Мэри("а",х) = выход; тогда он показывает x = [Zary ("b"), Zary ("c")]; что верно.

Я хочу получить полный вывод вместо хэшей. Пожалуйста, помогите мне.

1 2
sml

1 ответ:

Если (как кажется) вы используете SML/NJ, то вам нужно установить либо Control.Print.printDepth, либо Compiler.Control.Print.printDepth (в зависимости от того, какую версию SML / NJ вы используете) на значение, большее, чем значение по умолчанию.

Хэши используются в качестве аббревиатуры, чтобы сделать сложные выходные данные более управляемыми. Пороговые значения, определяющие, насколько сложным должен быть данный бит вывода, прежде чем он будет выбран, довольно низки. (Существует также порог длины печати, регулирующий выделение длинных списков в отличие от глубоко вложенных структуры.)

См. http://www.smlnj.org/doc/Compiler/pages/printcontrol.html для официальной документации.