数组理解

基本语法

Julia 的数组解析使用以下语法:

[expression for element = iterable]

请注意,与 for 循环一样=in都被接受用于理解。

这大致相当于创建一个空数组并使用 for 循环到 push! 项目。

result = []
for element in iterable
    push!(result, expression)
end

但是,数组理解的类型尽可能地窄,这对性能更好。

例如,要获得从 110 的整数平方数组,可以使用以下代码。

squares = [x^2 for x=1:10]

对于较长的 for-loop 版本,这是一个干净,简洁的替代品。

squares = []
for x in 1:10
    push!(squares, x^2)
end