2010-09-21 2 views
0

я следующее:SMLNJ расширить # на выходе

val it = DATAX ("hello",DATAX ("world",DATAX #,DATAX #),... 

Есть ли способ сделать интерпретатор SMLNJ расширить «#», так что я могу видеть то, что точные данные? Благодаря!

ответ

2

Хорошо. Я нашел ответ:

http://www.cs.cmu.edu/~me/212/environment.html

Когда SML/NJ печатает структуру данных, он печатает эту структуру данных только для определенной глубины. Под этой глубиной он печатает вместо #. Обычно это . Хорошая вещь, так как структуры данных могут быть очень большими (и даже циклическими). Однако глубина по умолчанию, на которую SML/NJ печатает структуры данных, составляет 5, , которого обычно недостаточно. Вы можете регулировать глубину, на которой он печатает структуры данных путем ввода, для например,

  • Control.Print.printDepth := 10;

установить глубину до 10. SML/NJ также сокращает списки и строки над a определенная длина. Вы можете установить длину , при которой это происходит при установке Control.Print.printLength и Control.Print.stringDepth, способом , аналогичным вышеизложенному.

+1

Вы должны принять свой собственный ответ – jamessan

Смежные вопросы