Khi tôi tạo ra một số mảng A và gán nó đến BTạo bản trong Julia với toán tử =
A = [1:10]
B = A
tôi có thể sửa đổi A và sự thay đổi phản ánh trong B
A[1] = 42
# B[1] is now 42
Nhưng nếu tôi làm điều đó với các biến vô hướng, thay đổi không lan truyền:
a = 1
b = a
a = 2
# b remains being 1
Tôi thậm chí có thể kết hợp mọi thứ và chuyển đổi véc tơ thành scala r và thay đổi không lan truyền:
A = [1:10]
B = A
A = 0
# B remains being 1,2,...,10
Nhà điều hành =
chính xác là gì? Khi tôi muốn sao chép các biến và sửa đổi các biến cũ bảo toàn tính toàn vẹn của các biến mới, khi nào tôi nên sử dụng b = copy(a)
chỉ trên b=a
?
Dựa trên dự đoán của bạn về kết quả được phản ánh từ câu hỏi, ngôn ngữ R có thể khiến bạn ngạc nhiên nhất. – colinfang