如何使用类似其他语言中 for 循环的方法在 Elixir 中填充列表

How to fill a list in Elixir with similar method like for loops in other languages

我想在 Elixir 中创建一个包含 2 个整数的列表,如下所示:

@type pairs::{i:: integer, j::integer}

@spec my_list(i:: integer, j::integer) :: res::[pairs]
def my_list(i, j) do
  ...
end

如果 i=3j=2 我想得到这个表格:[{1,1},{1,2},{2,1},{2,2},{3,1},{3,2}].

你在for/1理解

for i <- 1..3, j <- 1..2, do: {i, j}

请注意,还有许多其他方法可以完成此任务,例如 Enum and/or Stream 模块函数。