From: Takao KAWAMURA Date: 1998-11-07T15:21:34+09:00 Subject: [ruby-list:10698] 式の評価順序は ? 1行に1単語書かれた辞書からanagramを見つける、以下のようなプ ログラムを書きました。 w = {} w[s = $_.chomp.split('').sort.join] = w[s].to_s + $_.chomp + ' ' while gets w.values.sort.each { |v| print v, "\n" if v =~ / ./ } で、教えて頂きたいのですが、2行目において、右辺のsは定まって いることが保証されていますか? 1.1c6では問題なく動いているよ うですが、これはたまたまうまく動いているのでしょうか、それと もRubyの文法で保証されているのでしょうか。 それと、マニュアルに | NilClass | メソッド: | self + other | 引数が整数,浮動小数点数,文字列,配列である時に,そのオブジェ クトを返します.それ以外 | の場合には例外 TypeError を発生します. とあるのは、改訂が追いついていないのですよね? この時代はよかっ たなあと思ってしまう。今の仕様の方が美しいとは思うのですが、 上記のw[s].to_s って変な感じだし…。w[s] || '' よりかすかに 速いようなのですけど。 -- 川村 尚生