当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia @views用法及代码示例


用法:

@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

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.@views — Macro。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。