[ruby-list:38403] Re: 文字クラスと//i

From: Koji Arai <JCA02266@...>
Date: 2003-09-17 16:46:48 UTC
List: ruby-list #38403
新井です。

In message "[ruby-list:38400] Re: 文字クラスと//i"
  on 17 Sep 2003 12:19:22 +0900,
  kkosako@softbank.co.jp wrote:
> > From: Koji Arai [mailto:JCA02266@nifty.ne.jp]
> > っとあるけど、これってバグなんでしょうかね?
> > 
> > p /\x61/i =~ "A"
> > => -:1: warning: ambiguous first argument; put parentheses or 
> > even spaces
> >    ruby 1.8.0 (2003-09-07) [i586-linux]
> >    nil
> 
> 鬼車では意図的な仕様です。
> 
> 文字クラスの場合には、実装上の都合による仕様です。

意図があって現状になっていればまあいいかなとは思います。私は 
perl などで print "A" =~ /\x61/i がマッチする方がどちらかと
言えば驚いた口なので。

ASCIIなら文字を書くのに文字そのものを書くだろう。つまりわざ
わざ \x61 と書けばそれは文字でなくそのコードでマッチしたいの
だろうと思えます。

しかし、Unicode だと \uxxxx と書いて文字として認識して欲しい
かも。

--
新井康司 (Koji Arai)

In This Thread

Prev Next