我該如何在SML中實現這個功能?是否有可能將內部for循環更改爲遞歸內部函數? void RecursivePermute(char str[], int k) {
int j;
// Base-case: All fixed, so print str.
if (k == strlen(str))
printf("%s\n", str);
else {
//
我想知道在ml中使用list時如何使用列表的特定位置更改變量。例如,當我有一個列表[1,2,3,4]時,我想用列表中的5個副標題將列表更改爲[1,2,5,4]。我在想的是寫一個帶有位置,變量和列表的函數,返回帶有更新變量的新列表。例如,所以用這個代碼 change(i, var, list) = let val valup = var in (list @ [i]) end
,如果我輸入cha
我剛開始使用標準毫升,並且確實在理解這種語言的列表時遇到了一些麻煩。所以我的問題是如何縮短ml列表?例如,如果我有一個列表[1,2,3,4,5,6],我想縮短到[1,2]。什麼我有這麼遠是: fun shorten(i, l) = let val newlen = i in newlen = length l//in correct
什麼,我想要的是將我作爲用戶要縮短列表,l是列表中的位置的功
我有一個數據類型: datatype int A = leaf of int * string
| trunk of int * (int A) list
說,如果我有測試:INT A,那麼我想算葉子和樹幹的測試,並返回他們爲一對夫婦: (#葉子,#中繼)。但是我不想使用遞歸。 這是我的嘗試: fun count(test: int A): int*int =
ca
IM嗨嘗試使用標準庫來寫一個簡單的函數 應採取以下參數 try = fn: 'a -> 'b list option
a_list = 'a list
,並把定義如下: fun all_answers try a_list =
let fun acc(SOME(a), SOME(b)) = SOME([email protected])
| acc(_,_) =