學習Erlang的第2天。我正在嘗試通過創建一個簡單的map函數來學習在Erlang中使用Map的基本知識,該函數接受任何謂詞和列表(由用戶傳入),並檢查謂詞是否返回true或false並將結果存儲在列表中。Erlang地圖的基本示例
因此,如果用戶通過在(> 3)
作謂語和該列表包含[3,4,5]
期望的輸出將是[false, true, true]
。
這是我的嘗試:
applyMap (P, LST) -> lists:map(P LST).
我明白如何做到這一點的任何建議。
非常感謝提前!
你試過什麼錯?我想你希望你的謂詞是這樣的:'fun(x) - > x> 3 end''。 – squiguy
感謝您的回覆。我的執行語法錯誤。什麼是X?你從哪裏得到的?注意:謂詞由用戶傳入。 – AnchovyLegend
我不是專家,但我想你想傳遞一個匿名函數,比如'list:map(fun(Val) - > Val> 3 end,LST)。'這會返回'[false,true,true]'' 。 – squiguy