我从这里知道:
Julia 函数参数遵循有时称为“传递共享”的约定,这意味着值在传递给函数时不会被复制。函数参数本身充当新的变量绑定(可以引用值的新位置),但它们引用的值与传递的值相同。在函数中对可变值(例如数组)所做的修改对调用者是可见的。这与 Scheme、大多数 Lisps、Python、Ruby 和 Perl 以及其他动态语言中的行为相同。
鉴于此,我很清楚要通过引用传递,您需要做的就是将可变类型传递给函数并进行编辑。
那么我的问题就变成了,我如何清楚地区分传值和传引用?有没有人有一个例子显示一个函数被调用了两次?一次是按引用传递,一次是按值传递?
我看到这篇文章暗示了一些类似的想法,但它没有完全回答我的问题。
julia ×1