我想寫一個函數來從另一個列表中刪除列表。 ''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,它給了
地圖中的功能非常簡單。我想將列表中的每個元素都加倍: map(fn x => x * 2);
但是如果我想命名這個函數是雙重的呢? fun double = map(fn x => x * 2);
調用這個函數,我得到 - double [1,2,3];
val it = fn : int list -> int list
我該如何命名這個功能增加一倍?
所以我試圖在運行Yosemite的Mac上安裝Standard ML/NJ。我下載Mac OS X PPC的安裝程序並嘗試安裝。我收到一條錯誤消息: 「安裝失敗,安裝程序遇到錯誤,導致安裝失敗。請聯繫軟件製造商尋求幫助。 所以我用Google搜索了一圈,發現此變通辦法: http://users-cs.au.dk/danvy/dIFP09/smlnj/Mac-OS-X-Snow-Leopard-i