sml

    1熱度

    1回答

    如何將buf轉換爲sml/nj中的Word8VectorSlice.slice?例如, val msg = "hello\n"; val buf = Byte.stringToBytes msg; (* how to convert to Word8VectorSlice.slice ?*)

    1熱度

    1回答

    SML函數圖採用函數和列表,並將函數應用於列表元素。 函數圖具有以下類型,它既是多態函數又是高階函數。 fun map f [] = [] | map f (x::xs) = (f x)::(map f xs) val it = fn : (’a -> ’b) -> ’a list -> ’b list 收件另一功能MyMap中採用兩個函數f和g和2-元件的元組的列表。 它在元組的第一個元素

    0熱度

    1回答

    現在tuple只是record在SML,我想: 上面我的代碼希望這個紀錄能接受一個元組,但它報告錯誤。 所以,沒有從元組到記錄和從記錄到元組的隱式轉換(雖然沒有發佈在這裏,我已經嘗試在本地實際上)。 我的問題是,爲什麼SML不提供這樣的轉換?(因爲這些轉換是在C相當頻繁++)

    0熱度

    2回答

    的元組的列表搜索我是很新的SML/NJ和我種的丟失。我一直在努力實施是通過具有一定列出了它的元組的列表中去搜索功能,例如VAL X = [(5,2,[9,8,7]),(3,4,[ 6,5,0]),(11,12,[8,3,1])]。我想我的函數的元組的第一個元素添加到新的名單,一旦有我的目標數量和元組的元素3號之間的匹配。我嘗試了幾個實現,但目前爲止它們都沒有正常工作。 type id = int*

    0熱度

    2回答

    我正在嘗試編寫一個簡單的程序,用於計算語言Standard ML中x的17次冪。我應該用「幫助程序」來做: fun help (y:int) = y * y * y * y; fun power17 (x:int) = help (help (help (help (x)))) * x; 這會導致溢出。有人可以告訴我爲什麼這樣做嗎?

    1熱度

    1回答

    我是新來的SML,並不完全理解我的問題,雖然我確定我有錯。首先,這裏是我測試的兩個簡短功能及其描述。 MakeInterval - 注意到的自然數- [R,(也可用於RP)和自然數噸,並返回的時間間隔[T-R,T + R]。 fun MakeInterval(r,rp,t) = if r + rp < 0 then [] else t-r :: MakeInterval(r-1

    1熱度

    2回答

    因此,我目前正在學習考試,我一直在試圖解決這個練習,但我真的不知道如何。 我需要實現一個函數,該函數將`a list和'a - > bool函數作爲參數,並返回'a - 列表元素的數量,當給予'a - > bool函數時返回true作爲參數。 到目前爲止,這是我試過的代碼: test([],funct) = [] |test(x::xs,funct) = if (funct(x) the

    0熱度

    1回答

    我有以下功能: fun IsDivisible(t, t2) = if t mod t2 > 0 then true else false; fun IsDivisibleFilter(ts, t) = List.filter(fn x => IsDivisible(x, t)) ts; fun IsDivisibleMap(ts, ts2) = map(fn x => IsDivisib

    0熱度

    1回答

    嗨,我收到以下SML代碼中的編譯錯誤,有人可以幫忙嗎? Error: operator and operand don't agree [UBOUND match] operator domain: 'Z list operand: ''list in expression: null mylist stdIn:4.15-4.24 Error: ope

    1熱度

    1回答

    我有下面的代碼的一個問題,在SML: fun inter s1 s2 = let fun inter' [] _ interSet = interSet | inter' _ [] interSet = interSet | inter' (x1::s1) (x2::s2) interSet = if x1=x2 then