[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:761] Re: [BUG] $1 is not yet set in sub()

From: Hara Shin-ichiro <sinara@...>
Date: 1996-10-05 06:34:56 UTC
List: ruby-list #761
原です。


> 間違いやすいのは確かですが,バグではありません。

失礼しました。^^; perl と同じに考えていました。

ご存知かとも思いますが、perl では次の様になっています。

ruby で $foo.sub!(/ABC/, 'xyz') と書く所を perl では、
$foo =~ s/ABC/xyz/ と書くわけですが、ruby で

$foo.sub(/(.)(.)/, '\2\1')

と書く所を perl では

$foo =~ s/(.)(.)/$2$1/

と書かなければ「いけない」ことになっています。しかし、

$foo =~ s/(.)(.)/\2\1/

と書いても(たまたま)動いてしまうので、逆に混乱のもとになってい
るようです。

パターンの中で、例えば連続する同一2文字を /(.)\1/ と書くのは、
ruby も perl も同じです。

---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)



In This Thread

Prev Next