2
Я хотел бы нанести на карту каждый квадрат массива (из n массивов) с помощью Elixir.глубокая карта массива с Elixir
С 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 }
Как мы могли бы сделать то же самое в эликсира? Спасибо за ваши огни!
Удивительный, спасибо @legoscia! Работайте отлично! – Doug