[#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:839] Re: request SCAN

From: Shin-ichiro HARA <sinara@...>
Date: 1997-11-14 09:26:00 UTC
List: ruby-dev #839
原です。

> まつもと ゆきひろです

> |現在、イテレータの scan(reg){...} の返り値は nil になってい
> |ますが、これをイテレータブロックの値を配列にして返すようにし
> |たらどうでしょう。
> |
> |(例) "abcd".scan(/(.)(.)/){ |x| x } #==> [["a", "b"], ["c", "d"]]
> 
> うーん,これって結局
> 
>   x = []
>   "abcd".scan(/(.)(.)/){|x|
>      ary.push x
>   }
> 
> と変わらないわけで,楽になる度合と戻り値を使わない場合に配列
> が無駄になることを秤にかけると,ちょっといやな感じがします.

確かに無駄になるのは気になるんですが。


> |正規表現に括弧が無い時は全体に括弧があると解釈される様にした
> |らどうでしょう。(Perl のまね)
> |
> |"abcd".scan(/./) == "abcd".scan(/(.)/)
> 
> これはよさそうな気がするので採用します.

自分で言っといてなんだけど(^^;、実はこれはちょっとへんかもしれ
ない。

"abcd".scan(/../) == [["ab"], ["cd"]]

となるわけですね。

"abcd".scan(/../) == ["ab", "cd"]

の方が気持ちいいなあ。

In This Thread