如何使用类似其他语言中 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=3
和 j=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
模块函数。
我想在 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=3
和 j=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
模块函数。