前田です。 In message "[ruby-list:5226] Re: ruby for perl users" WATANABE Hirofumi <eban / os.rim.or.jp> wrote: |ruby は perl のように勝手に文字列から数値, 数値から文字列へ |の変換はしないので, 1 == "1" は perl では 1(真), ruby では |FALSE になります(print では to_s が暗黙のうちに呼ばれるけど, |これは例外). |特に foo[1] と foo["1"] は違うということは意識しといたほうが |いいでしょう(ついこのあいだはまった ;-). このあたり,Perlも使ってる方ははまりそうですね(^^; rubyは変数には型がありませんけど,変数が指しているオブジェクト は型(クラス)が決まっていますから,同じ型付けが弱い言語といって もPerlの場合とはちょっと違いますものね。 |:def upcase2(str) |: return str.upcase! # upcase!はレシーバの状態を変更しない |:end | |コメントのほうも修正しないといかんですね. あ,すみません(^^; -- 前田 修吾