数组理解
基本语法
Julia 的数组解析使用以下语法:
[expression for element = iterable]
请注意,与 for
循环一样 ,=
,in
和∈
都被接受用于理解。
这大致相当于创建一个空数组并使用 for
循环到 push!
项目。
result = []
for element in iterable
push!(result, expression)
end
但是,数组理解的类型尽可能地窄,这对性能更好。
例如,要获得从 1
到 10
的整数平方数组,可以使用以下代码。
squares = [x^2 for x=1:10]
对于较长的 for
-loop 版本,这是一个干净,简洁的替代品。
squares = []
for x in 1:10
push!(squares, x^2)
end