感叹号在功能名称后的含义是什么?

时间:2017-07-30 05:28:58

标签: julia

我看到了像这样的函数

function operator!(c::Matrix, out::Matrix)
    ......
end

!在这里意味着什么?

1 个答案:

答案 0 :(得分:13)

在朱莉娅,这是append ! to names of functions that modify their arguments的惯例。原因是Julia函数参数是passed-by-sharing,没有这个约定,要知道函数是否会改变输入参数的内容并不容易。