sml

    2熱度

    2回答

    我對SML(來自java世界)和我所瞭解的 結構與java類相似&的簽名是java接口。 SML結構中的所有內容都是不可變的。有沒有可能有一個變量的值可以設置? functor Make(M : sig type data val callback : _ end) = struct val cb = M.callback fu

    1熱度

    1回答

    我只想在這裏查看我的理解,我正在通過作爲刷新的ML編程元素的函數章節工作,其中一個問題需要編寫一個函數,「只需要一個整數b作爲輸入。 「隨着問題聲明似乎在暗示 structure HashFn100 = MakeHashFn(struct val i = 100 end); 但不 structure HashFn100 = MakeHashFn(100); :我可以編寫如下應用了仿函數。難

    -4熱度

    1回答

    所以我在我的Mac上安裝了最新版本的polyml。我如何運行編譯器開始使用它? sml它太簡單了,我只需鍵入'sml'並開始工作?

    1熱度

    2回答

    在ML語言 假設f(x,y,z)是一個函數。給出一個f的定義的例子,它會導致f的參數具有類型:a’ * a’ * int。 示例代碼 fun f1 (x,y,z) = z<5 ; val f1 = fn : 'a * 'b * int -> bool 我如何改變這種VAL到a’ * a’ * int -> bool?

    -1熱度

    1回答

    我有一個我想要解析爲元組列表的字符串列表。 更具體: val strlist = ["1, 2, 3, 'hello', 4, 5, false, 6, [1, 2, 3], [1, 2]", "6, 1, 3, 'world', 4, 5, true, 4, [1, 2], [4, 7, 5]", . . .] : string list 到 val tupl

    2熱度

    1回答

    我想編寫一個類似的集合如下。 signature COMPARABLE_SET= sig type 'a set val empty: 'a set val insert: 'a * 'a set -> 'a set val member: 'a * 'a set -> bool end 我需要限制元件在「的一組類型是可比較:(存在與類型的函數:'a

    0熱度

    3回答

    我想編寫一個樣本函數,該函數接受任何類型的列表,並且僅當列表是一個實數列表時才返回頭元素。 否則,函數應該給出錯誤信息 。 。 。 E r r o r:操作符和操作數不是。 。 。 datatype typeR = Real of real fun head(xs) = case xs of [] => raise List.Empty | Real (x::

    1熱度

    1回答

    那些返回類型的區別是什麼? val fn1 : int −> (int −> (int −> int)) val fn2: (int −> int) −> (int −> int) 這將創建類型的函數 int -> int -> int meaning int -> (int -> int) 是這樣嗎?沒有支架,它們具有相同的含義!

    1熱度

    1回答

    我想創建一個列表元素,它們一起表示所有零和零的組合。 實施例:[[],[0],[1],[0,0],[0,1],[1,0] ...] 這甚至可能在ML?我似乎無法找到一種方法來改變列表元素的模式,一旦我定義了它。似乎還需要定義二進制模式的變化,這在函數式語言中是不可能的(我從來沒有在函數式​​語言中遇到二進制表示)?

    1熱度

    2回答

    我試着寫在SML接收兩個自然數N1,N2遞歸函數,並返回N1 N2 DIV的結果 數據類型自然被定義如下: datatype natural = zero | Succ of natural 我想按照新的數據類型來寫它,或者換句話說,不要將它們轉換爲常規形式並將結果轉換回來。 任何想法在這個定義中如何劃分?