寫任何ocaml的功能,其類型爲
('a -> 'b) list -> 'a -> 'b list
功能型的( 'A - >' B)列表 - > 'A - >' b在OCaml的列表
('a -> 'b) list
是混淆了我的一部分最。我是OCaml的新手,並且很難理解如何編寫函數來獲取特定的數據類型類型。
# let int x = x+1;;
# let fcn = [int; int];;
我可以使用這兩件事來幫助我,但我仍然對如何將思想轉化爲代碼感到困惑。所以我傳遞一個函數和一個變量。我將把這個變量添加到列表的每個元素並返回列表?
我在想和嘗試實現一個類似於在響應一中描述的功能。我不熟悉保留字「地圖」,我們還沒有完成這個新的ocaml。我會看你的建議謝謝你! – 2012-08-21 05:26:17
我道歉地圖不是一個保留字它的函數的名稱。 – 2012-08-21 05:31:48
我知道這是您提供的非常好的回覆我剛剛對此非常瞭解,並且我很難理解您的函數中發生了什麼,如果您可以提供更好的解釋,那就太棒了!謝謝 我會寫兩個函數來調用另一個函數嗎? 等號後的功能是保留字嗎? 所以我從問題(數據類型)瞭解到,我需要編寫一個函數,在列表中執行一個操作,比如向列表映射'a'中的每個元素添加一個int b? [1,2,3] - > [2.3.4]爲每個元素添加一個,但不返回正確的類型? – 2012-08-21 05:44:23