我具備的功能:SML地圖功能
map(map(fn x =>[x])) [[],[1],[2,3,4]];
主要生產:
val it = [[],[[1]],[[2],[3],[4]]]
我不明白這個功能是如何工作的。每個映射函數都不需要函數和列表嗎?似乎沒有足夠的參數來實際執行。
如果我運行:
map(fn x =>[x]) [[],[1],[2,3,4]];
我得到:
val it = [[[]], [[1]], [[2,3,4]]];
這讓我更有意義,因爲它需要在列表中的每個元素,並把它封裝在另一個列表。但是當我在其上放置另一個地圖時,它會改變輸出。任何人都可以向我解釋這個嗎?謝謝!