Tôi đã tạo mảng một chiều (vectơ) trong Julia, cụ thể là, a=[1, 2, 3, 4, 5]
. Sau đó, tôi muốn tạo một vector mới b
, trong đó b
có các phần tử giống hệt nhau trong a
, tức là b=[1, 2, 3, 4, 5]
.Sao chép hoặc sao chép bộ sưu tập trong Julia
Dường như trực tiếp sử dụng b = a
chỉ cần tạo một con trỏ cho bộ sưu tập ban đầu, có nghĩa là nếu tôi sửa đổi b
và a
là có thể thay đổi, sửa đổi cũng sẽ được phản ánh trong a
. Ví dụ: nếu tôi sử dụng !pop(b)
, thì b=[1, 2, 3, 4]
và a=[1, 2, 3, 4]
.
Tôi tự hỏi nếu có chức năng chính thức chỉ sao chép hoặc sao chép bộ sưu tập, thay đổi trong b
sẽ không xảy ra trong a
. Tôi tìm thấy một giải pháp là sử dụng b = collect(a)
. Tôi sẽ đánh giá cao rằng ai đó cung cấp một số phương pháp tiếp cận khác.
bạn đến từ ngôn ngữ R phải không? – colinfang
@colinfang, không chính xác. Nhưng với tư cách là một nhà sinh học học, tôi phải sử dụng R để làm việc với các cộng tác viên. – Conta