smlnj

    3熱度

    2回答

    我創建的有理數(INT * INT)的結構及我的功能之一是: fun diff ((n, d), (n', d')) = let val (top, bot) = sum ((n, d), (~n', d')) in (top/gcd(top, bot), bot/gcd(top, bot)) end GCD給了我最

    0熱度

    2回答

    我得到什麼似乎是一個優先發布中調用一個函數SML,替補: fun substitute v new (typevar q) = ... ,我來自另一個函數調用這個: fun new_type_vars (typevar v) non_gens = substitute v new_var() (typevar v) 但我得到一個錯誤: C:/sml/type_

    1熱度

    1回答

    我正在嘗試使用SML比較目錄中的文件。使用TextIO庫相當容易,但我需要在比特級別比較文件。那就是二進制比較。我正在使用類似於此的功能: fun listDir (s) = let fun loop (ds) = (case OS.FileSys.readDir (ds) of "" => [] before OS.FileSys.closeDir (ds) |

    3熱度

    2回答

    例如,而不是 - op =; val it = fn : ''a * ''a -> bool 我寧願有 - op =; val it = fn : ''a -> ''a -> bool 用於 val x = getX() val l = getList() val l' = if List.exists ((op =) x) l then l else x::l 很顯然,我可以

    2熱度

    2回答

    我有兩個函數,f和g,它們遞歸地相互調用。不幸的是,當f調用g時,它還沒有被聲明,所以我得到一個「未綁定的變量」錯誤。我怎樣才能在SML/NJ中創建這個函數的原型(或任何相同的詞彙表)?

    16熱度

    4回答

    我已經通過SMLNJ User Guide看,並不能找到有關調試能力什麼。我很想看到一個堆棧跟蹤,或通過一個函數。這可能嗎。是否還有其他的實現爲SML的類似的變種,做提供這個功能嗎?

    3熱度

    3回答

    我看到SML/NJ包含一個隊列結構。我無法弄清楚如何使用它。我如何使用SML/NJ提供的附加庫?

    1熱度

    1回答

    我要放置簽名/結構對一個結構內,象這樣的內: structure Outer :> OUTER = struct signature INNER = sig ... end structure Inner :> INNER = struct ... end end 但即使是最簡單的實例中會產生錯誤: .

    17熱度

    2回答

    我正在學習ML,使用SML/NJ方言。我想弄清楚的是,是否有行註釋操作符。我找到了塊註釋操作符(* ... *),但我真的很想念行註釋。 對此提出建議?或者我只是堅持塊評論?

    5熱度

    5回答

    我真的很喜歡在大學學習ML。我發現函數式編程往往是編寫某些算法的一種令人耳目一新的方式。我聽說過F#並且在那裏玩了一下。不過,我已經在ML中編寫了一些有趣的函數,並希望將它們作爲我可以在其他應用程序中使用的庫進行集成。 通常我將我的函數粘貼到SMLnj解釋器中。有什麼方法可以編譯它們嗎?