機械です。ちゃちゃ入れ・・・
私がPerlでつまづいた理由の一つに、STDINみたいな、
暗黙の大域変数がいっぱいあったトコがあります(Ruby
でも同じ)。
大容量頭脳メモリをお持ちの方々にはこれは非常に有効
だとゆーことは想像にかたくないのですが、私はもーダメ
でした。
※いや、ほとんど使わなくともプログラムはできるみたい
なのだけど、サンプルプログラムが読めない(泣)
awkにもある程度こういった変数はあるんですが、あれ
くらいの数で限界ですね、私は。
ちなみにPythonでは、引数リストはsys.argvですが、ライン
から入力しようとすれば、input関数を使わなければならないの
で、それを併用することは出来ず、C言語のテクニックに慣れ
た人からは「だからPythonはダサいんだ」と言われます。
※簡単な文法以外書けない、とかも言われてたなぁ・・・
import sys
if len(sys.argv) < 2:
x = [raw_input("? >>>")]
else:
x = sys.argv[1:]
for k in x:
print k
でも、このコードを思いつかない人はいないでしょうし、
一目瞭然で、「プログラム引数が無かったらキー入力してくれ」
と、わかりますよね。
頭脳メモリの貧弱な私には、そーいう方が有難かったりして
(繰り返し使うなら関数化するし)
※今回はPython宣伝とゆーよりは、アプローチの顕著な違いだな、
と思って書きました(だからどちらが優秀だとかいう宗教論争
はもううんざりだし・・・)
/機械伯爵/