Reputation: 1128
I saw a function like this
function operator!(c::Matrix, out::Matrix)
......
end
What does !
mean here?
Upvotes: 55
Views: 22196
Reputation: 8566
In Julia, it's a convention to append !
to names of functions that modify their arguments. The reason is Julia function arguments are passed-by-sharing, without this "bang" convention, it's not easy to know whether a function will change the content of input arguments or not.
Upvotes: 74