【发布时间】:2018-01-05 21:25:01
【问题描述】:
我看到了这样的函数
function operator!(c::Matrix, out::Matrix)
......
end
! 在这里是什么意思?
【问题讨论】:
标签: julia
我看到了这样的函数
function operator!(c::Matrix, out::Matrix)
......
end
! 在这里是什么意思?
【问题讨论】:
标签: julia
在 Julia 中,append ! to names of functions that modify their arguments 是一个约定。原因是 Julia 函数参数是passed-by-sharing,没有这个“bang”约定,很难知道函数是否会改变输入参数的内容。
【讨论】:
!呢?喜欢operator(V::Matrix; policy=false) = operator!(V, similar(V); policy=policy)
operator!是如何实现的?