前田です。

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
|
|コメントのほうも修正しないといかんですね.

あ,すみません(^^;

-- 
前田 修吾