smlnj

    0熱度

    1回答

    我想寫一個函數來從另一個列表中刪除列表。 ''a list -> ''a list -> ''a list 這是我到目前爲止有: fun delete _ [] = [] | delete (h1::t1) (h2::t2) = if h1=h2 then t2 else h2::delete (h1::t1) t2; 我使用MoscowML,它給了

    0熱度

    1回答

    我想在SML中實現二叉搜索樹。我有一個插入函數,我試圖實現另一個函數,它接受一個列表並在列表中的每個元素上調用插入函數。這是我到目前爲止, fun insertB (l) = insert (hd(l), Node(insertB(tl (l)), Nil, Nil)) 但我沒有一個基本情況下,這就是一個問題。我的輸入函數接受一個int和一個Node作爲參數。我目前收到的錯誤是error ri

    1熱度

    1回答

    以下是有關作業問題。不尋找答案,尋找一個澄清 我應該找到第n加泰羅尼亞號碼是基於與我的問題無關的復發rel。 我的問題是: 的功能與foldl需要一個功能,蓄能器,和一個列表 當我申請與foldl,它看起來就像是 與foldl函數名initial_value_for_accumulator列表 我們教授在問題中說以下內容: 實現一個函數Catalan:int -> int其中,當給定一個整數n,計

    1熱度

    1回答

    地圖中的功能非常簡單。我想將列表中的每個元素都加倍: map(fn x => x * 2); 但是如果我想命名這個函數是雙重的呢? fun double = map(fn x => x * 2); 調用這個函數,我得到 - double [1,2,3]; val it = fn : int list -> int list 我該如何命名這個功能增加一倍?

    0熱度

    1回答

    所以我試圖在運行Yosemite的Mac上安裝Standard ML/NJ。我下載Mac OS X PPC的安裝程序並嘗試安裝。我收到一條錯誤消息: 「安裝失敗,安裝程序遇到錯誤,導致安裝失敗。請聯繫軟件製造商尋求幫助。 所以我用Google搜索了一圈,發現此變通辦法: http://users-cs.au.dk/danvy/dIFP09/smlnj/Mac-OS-X-Snow-Leopard-i

    0熱度

    1回答

    我剛剛開始學習SML。我想寫一個函數從元組中取出第二個元素。似乎因爲在命令行上很簡單,我可以說 val a = (1, 2, 3); #2 a; 那麼怎麼來的這個功能... fun second(x) = #2 x; 引發此異常

    1熱度

    2回答

    嗨,我不會做一個標準ML中的函數,作爲輸入整數由多行中的空格分隔,並返回一個一個列表。 例如,輸入文件 3 4 5 6 7 8 4 4 5 6 2 3 6 4 3 2 2 3 5 6 7 返回一個列表[3,4,5,6,7,8,4,4,5,6,2,3,6,4,3,2,2,3,5,6,7]。 我試圖弄清楚自己,但我不能,因爲我不知道ML的IO功能。 我將不勝感激您的幫助。 謝謝

    1熱度

    1回答

    我正在嘗試解決SML中的練習; 寫一個ML程序,用於包含10個問題的多選題考試。您的程序應包括以下內容: o考試 的答案 val key= 「adabcbaadb」; o爲包含學生姓名和答案的記錄(信息)輸入定義。 例如{name=」Ali」,ans=」abadccdadb」} o爲包含學生姓名和分數的元組(結果)類型定義。 例如("Ali",60) o根據需要寫出儘可能多的函數,以獲取包含3

    0熱度

    1回答

    我無法用let,in定義curried函數。 我有以下代碼: filter_many listOfFunc listOfElements = let fun allPredicate(element,[]) = true | allPredicate(element,(a,b)::xs) = a(element) andalso (allPredicate(element,

    0熱度

    2回答

    作爲練習SML考試的一部分,我被要求寫一個函數來檢查一個字符'c'是否是一個數字。 我正在調查Char.ord函數,但它返回ASCII碼而不是字符中的整數本身,我似乎無法檢查類型。 我看了看周圍說使用datatype wrapper,但是在執行這個功能時;我沒有得到期望的結果。 謝謝:)