Elixir

Rubyのarray.product(other_array)をElixirでやる

More than 1 year has passed since last update.

Rubyには array.product と言う直積を得る便利なメソッドがあります。

[1] pry(main)> [1, 2, 3].product([:a, :b, :c])

=> [[1, :a], [1, :b], [1, :c], [2, :a], [2, :b], [2, :c], [3, :a], [3, :b], [3, :c]]

Elixirでも同様のことを generator と言う仕組みを使ってできます。

iex(3)> for i <- [:a, :b, :c], j <- [1, 2], do: [i, j]

[[:a, 1], [:a, 2], [:b, 1], [:b, 2], [:c, 1], [:c, 2]]