作者: 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のような副作用のある操作に依存
している時点で参照透過性は維持されてません。