sml

    3熱度

    2回答

    我想將此ML代碼翻譯成F#。 fun take ([], i) = [] | take (x::xs, i) = if i > 0 then x::take(xs, i-1) else []; 我想這一個 let rec take n i = match n,i with | [], i -> [] | x::xs, i -> i

    3熱度

    3回答

    請幫助我不知道如何一個字符串選項。 是否有可能將字符串選項轉換爲字符串?

    0熱度

    1回答

    我正在閱讀在線書籍「計算分類理論」http://www.cs.man.ac.uk/~david/categories/book/book.pdf,本書中存在問題2.10的一些問題。特別是隨着powerset的定義。 abstype 'a Set = set of 'a list with val emptyset = set([]) fun is_empty(set(s)) =

    2熱度

    1回答

    下面是我從這個電子書(http://www.cs.cornell.edu/riccardo/prog-smlnj/notes-011001.pdf) -fun curry (f:'a * 'b -> 'c) = fn (x:'a) => fn (y:'b) => f (x,y); val curry = fn : ('a * 'b -> 'c) -> 'a -> 'b -> 'c 如何拿起一

    1熱度

    1回答

    Here是完整的規則,但作爲一個簡單的例子,如果A與'a list list list類型和f與'a list -> 'b類型的功能的3D陣列,我想的函數map'這需要升降機f鍵入'a list list list -> 'b list list。對於具體的例子,map'將相當於該代碼: fun map' fList aListListList = map (fn aListList => map

    1熱度

    1回答

    exception div; fun f(x,y) = let val before = 2.0 * x + 3.0 * y in (before + (1.0/(if x > 0.0001 then x else raise div)) + 2.0/y) handle div => before/6.0 end 此代碼會產生一些編譯錯誤

    0熱度

    1回答

    我是一個newby。我寫下面的代碼。 Delay(e) == fn() => e Force(e) == e() fun time_consuming(n) = let fun tak(x, y, z) = if x <= y then y else tak(tak(x-1,y,z), tak(y-1,z,x), tak(z-1,x,y)) in f

    2熱度

    1回答

    我剛剛開始學習SML,並仍在理解其錯誤消息。嘗試輸入下面 val rec : real->real = fn 0.0 => 0.0 | n:real => 1.0/n; 我得到以下錯誤的函數定義時 : stdIn:25.9-25.17 Error: syntax error: deleting COLON ID ARROW stdIn:25.24-25.33 Error: syntax er

    0熱度

    1回答

    我們接下來dayatype: ​​ 和兩個功能: - val real = fn (Rec(x,y)) => x | (Polar(r,a)) => r * Math.cos(a); val real = fn : complex -> real - val imaginary = fn (Rec(x,y)) => y | (Polar(r,a)) => r * Math.sin(

    0熱度

    2回答

    是否有標準ML沒有辦法讓一個仿函數輸出,具有所有的結構傳遞的功能的結構,以及任何新的功能。 以類似的方式,是有可能做多的歸屬?在的情況下,因爲你可以在仿函數的輸出歸咎於原有結構的兩個簽名並說明新功能的另一簽名它上面會立即投入使用。 我明白做這樣的事的影響,以及爲什麼它可能是一個壞主意。目前,我剛剛被保持仿函數輸出內的結構傳遞的副本 - 但是這意味着你有「Foo.Bar.func」的長鏈訪問的基本功