まつもと ゆきひろです

今日になって見つけた某氏のウェブページで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を$>に出力する引数を取らないメソッドは存在し
てもしかるべきだと思います.どんな名前が良いでしょう.

良い名前を提案して頂けませんか?

                                まつもと ゆきひろ /:|)