刚刚在我的程序中发现了一个令人讨厌的错误,因为Julia在定义闭包时没有复制数组.这使得继续编程变得困难.这种设计选择的动机是什么?
有关将闭包状态与程序状态分离的建议吗?
举个例子
l = [2 1; 0 0]; f = x -> l[2,2];
然后f(1)= 0,但如果改变l [2,2] = 1,则f(1)= 1.
julia
julia ×1