【发布时间】:2010-10-20 11:37:19
【问题描述】:
假设您在 Ruby 中执行此操作:
ar = [1, 2]
x, y = ar
那么,x == 1 和 y == 2。我可以在我自己的类中定义产生相同效果的方法吗?例如
rb = AllYourCode.new
x, y = rb
到目前为止,我对这样的作业所做的只是使 x == rb 和 y = nil。 Python 有这样一个特性:
>>> class Foo:
... def __iter__(self):
... return iter([1,2])
...
>>> x, y = Foo()
>>> x
1
>>> y
2
【问题讨论】:
-
完美,谢谢,这正是我现在需要的。