用法:
@views expression
轉換給定表達式(可能是begin
/end
塊、循環、函數等)中的每個數組切片操作以返回視圖。標量索引、非數組類型和顯式
調用(相對於 getindex
array[...]
)不受影響。
注意
@views
宏僅影響在給定 expression
中顯式出現的 array[...]
表達式,而不影響在該代碼調用的函數中發生的數組切片。
Julia 1.5
在索引表達式中使用begin
來引用第一個索引至少需要 Julia 1.5。
例子
julia> A = zeros(3, 3);
julia> @views for row in 1:3
b = A[row, :]
b[:] .= row
end
julia> A
3×3 Matrix{Float64}:
1.0 1.0 1.0
2.0 2.0 2.0
3.0 3.0 3.0
相關用法
- Julia @view用法及代碼示例
- Julia @v_str用法及代碼示例
- Julia @cfunction用法及代碼示例
- Julia @isdefined用法及代碼示例
- Julia @boundscheck用法及代碼示例
- Julia @b_str用法及代碼示例
- Julia @show用法及代碼示例
- Julia @r_str用法及代碼示例
- Julia @locals用法及代碼示例
- Julia @raw_str用法及代碼示例
- Julia @coalesce用法及代碼示例
- Julia @assert用法及代碼示例
- Julia @ccall用法及代碼示例
- Julia @task用法及代碼示例
- Julia @something用法及代碼示例
- Julia @deprecate用法及代碼示例
- Julia splice!用法及代碼示例
- Julia LibGit2.count用法及代碼示例
- Julia LinearAlgebra.BLAS.dot用法及代碼示例
- Julia break用法及代碼示例
- Julia sizeof()用法及代碼示例
- Julia :<=用法及代碼示例
- Julia zero()用法及代碼示例
- Julia rem用法及代碼示例
- Julia ...用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.@views — Macro。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。