From: Sinichiro Dezawa Date: 1997-02-05T13:08:48+09:00 Subject: [ruby-list:2057] Re: Methods.htm ºîÀ® tool > しかし, > > | { token[3] = "Enum" , mdl="incModule" } if token[3] == "Enumerable" > | { token[3] = "Compar", mdl="incModule" } if token[3] == "Comparable" > > これはちょっとまずいですねえ.動作はするでしょうけど,こうい > うことができると思っちゃう人が出そうで.これは > > 条件が成立する時 { } の中を実行する > > ようにみえますが,*違います*.これがやっていることは > > 条件が成立する時にHashを生成する おー、、、 perl が抜けてない。^^; > ( token[3] = "Enum" ; mdl="incModule" ) if token[3] == "Enumerable" > begin token[3] = "Enum" ; mdl="incModule" end if token[3] == "Enumerable" > if token[3] == "Enumerable" then token[3] = "Enum" ; mdl="incModule" end カンマ演算子って、、 ないのか。その代りの ; 演算子 かな、、 ( ) は行けるかな、と思ってました。で、手拍子の {} でした。 で、 >プログラムは式を並べたものです.式と式の間はセミコロン (;) >または改行で区切られます. とあります。で、 上の様な例で ; がつかえるというのは ちょっとびっくりなのですが、ブロック みたいな概念は ruby は?