作者: 機械伯爵
日時: 2003/12/12(19:25)
 機械です。ちゃちゃ入れ・・・

 私が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宣伝とゆーよりは、アプローチの顕著な違いだな、
 と思って書きました(だからどちらが優秀だとかいう宗教論争
 はもううんざりだし・・・)

 /機械伯爵/