我想知道在ml中使用list時如何使用列表的特定位置更改變量。例如,當我有一個列表[1,2,3,4]時,我想用列表中的5個副標題將列表更改爲[1,2,5,4]。我在想的是寫一個帶有位置,變量和列表的函數,返回帶有更新變量的新列表。例如,所以用這個代碼更改標準ml列表中的變量
change(i, var, list) = let val valup = var in (list @ [i]) end
,如果我輸入change(2, 5, [1,2,3,4])
,我放出來會[1,2,3,4,2]
其不正確比較[1,2,5,4]
。我是新來的ml,不擅長語言中的列表設置,所以任何幫助都會很感激。
什麼麻煩我是如何改變一個變量我不知道如果l @ [i]會拉我變量或不變? – user4075830 2014-10-27 16:01:15
@ user4075830:您不能在ML中「更改變量」。語言中根本沒有語法。 – newacct 2014-10-28 01:45:54