Giả sử bạn làm điều này trong Ruby:làm cho một đối tượng cư xử giống như một mảng chuyển nhượng song song trong ruby
ar = [1, 2]
x, y = ar
Sau đó, x == 1 và y == 2. Có một phương pháp tôi có thể xác định trong tôi các lớp học riêng sẽ tạo ra cùng một hiệu ứng? ví dụ.
rb = AllYourCode.new
x, y = rb
Cho đến nay, tất cả những gì tôi có thể làm với một bài tập như thế này là làm x == rb và y = nil. Python có một tính năng như sau:
>>> class Foo:
... def __iter__(self):
... return iter([1,2])
...
>>> x, y = Foo()
>>> x
1
>>> y
2
hoàn hảo, cảm ơn, đây chỉ là những gì tôi cần ở giây phút này. –