Julia 函数名后面的感叹号是什么意思?

Julia 函数名后面的感叹号是什么意思?,julia,Julia,我看到了这样一个函数 function operator!(c::Matrix, out::Matrix) ...... end 什么是这里的意思是什么?在朱莉娅身上,这是一种习惯。原因是Julia函数参数是,如果没有这种“砰”的约定,很难知道函数是否会更改输入参数的内容。我正在阅读这段代码,那么为什么程序员添加了另一个函数副本,而没有在函数定义之后?像操作符(V::Matrix;policy=false)=操作符!(V,类似的(V);policy=policy)@ReD操作员怎么办正

我看到了这样一个函数

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

什么是
这里的意思是什么?

在朱莉娅身上,这是一种习惯。原因是Julia函数参数是,如果没有这种“砰”的约定,很难知道函数是否会更改输入参数的内容。

我正在阅读这段代码,那么为什么程序员添加了另一个函数副本,而没有
在函数定义之后?像
操作符(V::Matrix;policy=false)=操作符!(V,类似的(V);policy=policy)
@ReD
操作员怎么办正在实现?>为什么程序员添加了函数的另一个副本,而没有!在函数定义之后?因为功能没有了!是不可变的,也就是说,它不改变任何输入。请注意,它创建了一个单独的矩阵(通过类似的(V))并在操作符中进行了变异!(),但它不返回它。如果调用运算符(),则所有输入都不会更改。如果你打电话给接线员!(),则至少有一个输入(即第二个输入)将发生变异。在AAA[!,1]等表达式中,这意味着什么?