このように使用iter()
がある:コードで現在位置を覚えておいて、次回の要素を表示するにはどうすればよいですか? Pythonで
>>> 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
>>>
Rubyは同じ機能を持っていますか?
私はこれを試してみましたが、問題があるようだ。
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>
なぜRubyはa
変数を見つけられませんでしたか?
RubyでPythonを再開発するのではなく、 '[1,2,3] .each'で十分ではない理由を教えてください。 –
これはPythonの質問ではありません。 – martineau