In Python wird iter()
wie folgt verwendet:Wie kann ich meinen Code an die aktuelle Position erinnern und das nächste Mal das nächste Element anzeigen?
>>> a=[1,2,4]
>>> b=iter(a)
>>> b.next()
1
>>> b.next()
2
>>> b.next()
4
>>> b.next()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>>
Hat Rubin die gleiche Funktion haben?
habe ich versucht, diese aber es scheint, gibt es ein Problem:
ruby-1.9.2-p0 > a=[1,2,3]
=> [1, 2, 3]
ruby-1.9.2-p0 > def b()
ruby-1.9.2-p0 ?> for i in a
ruby-1.9.2-p0 ?> yield i
ruby-1.9.2-p0 ?> end
ruby-1.9.2-p0 ?> end
=> nil
ruby-1.9.2-p0 > b
NameError: undefined local variable or method `a' for #<Object:0xb7878950>
Warum Rubin hat noch keinen a
Variable finden?
Anstatt zu versuchen, Python in Ruby neu zu erfinden, warum erzählst du uns nicht, warum '[1,2,3] .each' nicht ausreicht? –
Dies ist keine Python-Frage. – martineau