用法:
@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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。