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


Julia Broadcast.@__dot__用法及代码示例


用法:

@. expr

expr 中的每个函数调用或运算符转换为 "dot call"(例如,将 f(x) 转换为 f.(x) ),并将 expr 中的每个赋值转换为 "dot assignment"(例如,将 += 转换为 .+= )。

如果您想 avoidexpr 中的选定函数调用添加点,请将这些函数调用与 $ 拼接。例如,@. sqrt(abs($sort(x))) 等价于 sqrt.(abs.(sort(x)))(sort 没有点)。

( @. 相当于调用 @__dot__ 。)

例子

julia> x = 1.0:3.0; y = similar(x);

julia> @. y = x + 3 * sin(x)
3-element Vector{Float64}:
 3.5244129544236893
 4.727892280477045
 3.4233600241796016

相关用法


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