[#837] request SCAN — Shin-ichiro HARA <sinara@...>

原です。

25 messages 1997/11/14
[#838] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#839] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#840] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#841] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#843] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#844] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#845] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#864] [Req] Proc.new — Shin-ichiro HARA <sinara@...>

原です。

53 messages 1997/11/19
[#865] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#866] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/19

原です。

[#867] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#875] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#877] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#879] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#886] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#890] Re: [Req] Proc.new — keiju@... (石塚圭樹 ) 1997/11/20

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:844] Re: request SCAN

From: Shin-ichiro HARA <sinara@...>
Date: 1997-11-14 10:37:19 UTC
List: ruby-dev #844
原です。

> まつもと ゆきひろです

> |"abcd".scan(/../) #==> ["ab", "cd"]
> |
> |というのはどうでしょう?
> |複雑ではあるけど、こっちの方が Perl に近いかな。
> 
> うーん,これってどういう動作なんでしょう?
> 
>   * 括弧のないパターンに対しては全てのマッチの配列を返すべき
>     である.括弧のあるパターンに関しては現行のまま
> 
>   * 現行の非イテレータのscanは最初のマッチを返すが,この仕様
>     は止めて,全てのマッチの配列を返すべきだ
> 
>   * 現行の非イテレータのscanは最初のマッチを返すが,この仕様
>     は止めて,全てのマッチの配列を返すべきだ.で,パターンに
>     括弧を含まない時には配列の配列ではなく文字列の配列を返す.

1番目の意味で言いました。2番目、3番目は scan の仕様の大変更
になるので、どのみち却下でしょう?

しかし、本当は3番目の機能を持つメソッドが欲しいのです。

scan の機能は、Perl の正規表現の g オプションの事が念頭にあるわ
けですが、Perl では配列の配列が無いので、ややこしかったわけです
よね。ruby の方がかっこいい。

しかし Perl の方が若干有利な所がまだある。

# 最後の数値でソート
sort{ ($a =~ /\d+/g)[-1] cmp ($b =~ /\d+/g)[-1] }(@array);

みたいなのを ruby でも書きたいのです。(^^;

In This Thread