条件数组理解

在 Julia 0.5 之前,没有办法在数组理解中使用条件。但是,它已不再适用。在 Julia 0.5 中,我们可以使用以下条件:

julia> [x^2 for x in 0:9 if x > 5] 
4-element Array{Int64,1}:
 36
 49
 64
 81

可以在此处找到上述示例的来源。

如果我们想使用嵌套列表理解:

julia>[(x,y) for x=1:5 , y=3:6 if y>4 && x>3 ]
4-element Array{Tuple{Int64,Int64},1}:
 (4,5)
 (5,5)
 (4,6)
 (5,6)