まつもと ゆきひろです
今日になって見つけた某氏のウェブページでrubyの「納得いかない
点」が三つ挙げられています.
(1) if 文は {} を許さず、end のみ
(2) i++ はなく i+=1
(3) Object が print を受け取らない
だそうです.ねっ > 某氏
あと String#chompが$/を見ない点も指摘されていましたが,それ
は既に修正しました.
で,1についての公式な回答は「いやー,そうなんですけどねぇ(ま
つもとも本来は { } が好きらしい).caseやbeginが美しく決まら
ないんですよ.一回 { } な文法のrubyを作ってみたんですけど,
なかなか良くなくてねえ」というものです.
2については実は過去にさんざん議論が行われました.
過去三回,それぞれの議論の先頭のスレッドは[ruby-list:118],
[ruby-list:697], [ruby-list:6233]です.最後のものがもっとも
広範に議論が展開されています.
要約すると
i++ってのはメソッドで表現できないんで駄目
ってなことです.より詳しくは
http://blade.nagaokaut.ac.jp/ruby/ruby-list/index.shtml
から参照して下さい.
http://blade.nagaokaut.ac.jp/ruby/ruby-list/threads.html
の方が分かりやすいかな.
問題は3なのですが,printは諸般の事情でprivateにせざるをえな
いのですが,selfを$>に出力する引数を取らないメソッドは存在し
てもしかるべきだと思います.どんな名前が良いでしょう.
良い名前を提案して頂けませんか?
まつもと ゆきひろ /:|)