我想用 Elixir 映射一个数组(n 个数组)的每个正方形。
使用 Ruby,这可以通过以下代码来完成:
class Object
def deep_map(&block)
block.call(self)
end
end
class Array
def deep_map(&block)
map {|e| e.deep_map(&block) }
end
end
接着,
[
[
[nil, "foo"],
[nil, nil]
],
[
[nil, "bar"],
[nil, "baz"]
]
].deep_map {|el| el.to_s * 2 }
我们怎么能在 Elixir 中做同样的事情呢?谢谢你的灯!