Tôi bị mắc kẹt với những gì tôi nghĩ là một khái niệm tương đối đơn giản. Tôi không hiểu cách Dynamic [] hoạt động với các thao tác gia tăng danh sách. Xem xét các tuyên bố sau:Mathematica Thao tác danh sách động
In[459]:= x={{1,2}};
In[462]:= y=First[x]
Out[462]= {1,2}
In[463]:= z=First[y]
Out[463]= 1
Đơn giản phải không? Bây giờ, tôi muốn z cập nhật động khi tôi thay đổi x. Đây là nỗ lực của tôi:
In[458]:= a={{1,2}};
In[452]:= b=Dynamic[First[a]]
Out[452]= {1,2}
In[449]:= c=Dynamic[First[b]]
Out[449]= {1,2}
Khi tôi thay đổi giá trị trong danh sách a, tôi thấy thay đổi tương ứng là b và c; tuy nhiên, tôi hy vọng mỗi câu lệnh sẽ có một phần tử đầu tiên là Phần. Thao tác trên danh sách động không được thực hiện.
Câu hỏi của tôi là tại sao chúng ta thấy hành vi này và làm cách nào để áp dụng các thao tác danh sách động liên tiếp?
Cảm ơn bạn trước.
Bạn đánh bại tôi với nó một lần nữa :-) – Heike
@ Giống như tôi nghĩ tôi vừa nhặt mẩu tin lưu niệm. Tôi không biết bạn vẫn đang trả lời các câu hỏi ở đây. :-) –
Tôi thỉnh thoảng kiểm tra khi nó im lặng trên mma.SE – Heike