陣列理解
基本語法
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