3

私は機能を持っています:

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]]];

リスト内の各要素を取り、それを別のリストにラップするので、これは私にとってより理にかなっています。しかし、別のマップをその上に置くと、出力が変わります。誰かが私にこれを説明できますか? ありがとうございました!

4

2 に答える 2