作者: Yukihiro Matsumoto | |
日時: 2008/4/09(07:11) |
まつもと ゆきひろです In message "Re: [TSpython:1087] for ループの代替案?" on Tue, 8 Apr 2008 22:32:31 +0900 (JST), kikwai@... (機械伯爵) writes: | どこかでナナメ読みしたので、違ってるかもしれないけど…… | |for x in collection: | print(x) | | とゆーPythonの常套句は、xに何度も値を再代入するんで、参照透過性が |保たれんので、 | |def func(collection): | print(collection.pop(0)) | return func(collection) | | みたいな、再帰っぽい書き方を奨励してたような気がする。 勘違いでしょう。collection.popのような副作用のある操作に依存 している時点で参照透過性は維持されてません。