用法:
@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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
