我寫了一個ml函數,並在輸出中獲得 out = Mary(「a」,[Zary#,Zary#]) 其中Mary和Zary是構造函數。但正如你所看到的,輸出中有一些「#」。 if if val Mary(「a」,x)= out; 然後它顯示 x = [Zary(「b」),Zary(「c」)];哪個是對的。從ml輸出中刪除哈希
我想獲得完整的輸出而不是散列。請幫助我。
我寫了一個ml函數,並在輸出中獲得 out = Mary(「a」,[Zary#,Zary#]) 其中Mary和Zary是構造函數。但正如你所看到的,輸出中有一些「#」。 if if val Mary(「a」,x)= out; 然後它顯示 x = [Zary(「b」),Zary(「c」)];哪個是對的。從ml輸出中刪除哈希
我想獲得完整的輸出而不是散列。請幫助我。
如果(似乎是這樣),你正在使用SML/NJ,那麼你需要設置或者Control.Print.printDepth
或Compiler.Control.Print.printDepth
(具體取決於哪個版本您正在使用SML/NJ的)的值大於它的默認。
哈希用作縮寫,使複雜的輸出更易於管理。控制某一給定位輸出的複雜程度的閾值相當低。 (還有一個printLength閾值,管理長列表的清除,而不是深嵌套結構。)
有關官方文檔,請參見http://www.smlnj.org/doc/Compiler/pages/printcontrol.html。
謝謝,那就是訣竅。 – 2011-05-16 10:20:45
「ml」? 「HTML」?它是什麼?這是什麼?無論如何,這是關於這個網站的主題。請點擊「標誌」鏈接並請管理員將其移至正確的網站。堆棧溢出?另外,爲了獲得額外的功勞,請閱讀FAQ。 – 2011-03-13 13:42:49
這是[在sml中擴展#]的副本(http://stackoverflow.com/questions/5051081/expanding-in-sml/5079394#5079394)和[用REPL中的#-signs截斷輸出](http ://sackoverflow.com/questions/4532144/output-is-truncated-with-signs-in-the-repl) – 2011-03-14 16:35:36