2009-02-09 27 views

Trả lời

1

Ngoài ra:

(let ((ab) (ba)) ...)

+0

Điều đó không thay đổi giá trị của biến, nó chỉ tạo ra các ràng buộc từ vựng mới. –

+2

@ dmitry-vk: Đó là tất cả những gì bạn cần. Nó phụ thuộc vào những gì bạn đang làm, tất nhiên. – khedron

1

Một cách khác, "song song setf":

(psetf abba)

+3

Sự khác biệt giữa 'rotatef' và' psetf' là nếu 'a' và' b' thực sự phức tạp hơn, thì 'psetf' sẽ đánh giá bất kỳ biểu mẫu con nào hai lần, nhưng' rotatef' sẽ đánh giá chúng chỉ một lần, đó là những gì người ta thường muốn. –

-3

Phương pháp thay thế khủng khiếp và chỉ hoạt động với các giá trị số, nhưng tổng quát hơn và không phụ thuộc vào cú pháp:

a = a^b

b = a^b

a = a^b

Giả sử a và b được chỉ định trước,^có nghĩa là thay thế độc quyền logic.

0

Tuy nhiên, một cách tiếp cận:

(setf (values a b) (values b a)) 
Các vấn đề liên quan