我正試圖在Mathematica中創建用戶定義的Map[]
函數版本,並且遇到了一些問題。在Mathematica中修改Map函數的用戶定義版本?
這是我到目前爲止有:
map[x_, s_List] := mapAux[x, s, {}];
mapAux[x, s, {}] := Append[{}, First[s]];
mapAux[x, Rest[s], {}];
我試圖用它作爲
map[# + 1 &, {3, 6, 8}]
但是這給輸出旁邊有一個神祕的錯誤:
Rest::normal: Nonatomic expression expected at position 1 in Rest[s].
mapAux[#1 + 1 &, {3, 6, 8}, {}]
理想的結果是{4,7,9}
。我研究了「Nonatomic expression」錯誤,我不確定它的含義。我通過一個清單,但它只是爆炸!
你可能會發現我以前的答案(和它的評論)或多或少完全相同的問題信息:[http://stackoverflow.com/q/4126874/272923](http://stackoverflow。 com/q/4126874/272923) – 2010-11-15 06:38:00
我不知道有些老師是否收集地圖克隆 – 2010-11-15 11:35:28
@belisarius我不知道學生是否因爲沒有顯示足夠的Google-fu而失敗? – Simon 2010-11-15 13:21:43