Ruby Forum Ruby-dev > /(.)(.)/.match("ab").select {|v| true } is empty

Posted by Tanaka Akira (Guest)
on 01.05.2008 09:21
(Received via mailing list)
$B0J2<$N$h$&$K!"(BMatchData#select $B$G%V%m%C%/$,>o$K??$J$N$K7k2L(B
$B$,6u$K$J$k$N$OJQ$G$O$J$$$G$7$g$&$+!#(B

% ./ruby -ve 'p(/(.)(.)/.match("ab").select {|v| true })'
ruby 1.9.0 (2008-05-01 revision 16250) [i686-linux]
[]

$B%^%K%e%"%k$K$O(B self.to_a.select { ... } $B$HF1$8$H=q$$$F$"$j$^(B
$B$9$,!"$=$&$9$k$H6u$G$O$J$/$J$j$^$9!#(B

% ./ruby -ve 'p(/(.)(.)/.match("ab").to_a.select {|v| true })'
ruby 1.9.0 (2008-05-01 revision 16250) [i686-linux]
["ab", "a", "b"]
Posted by Yukihiro Matsumoto (Guest)
on 01.05.2008 14:24
(Received via mailing list)
$B$^$D$b$H(B $B$f$-$R$m$G$9(B

In message "Re: [ruby-dev:34556] /(.)(.)/.match("ab").select {|v| true } 
is empty"
    on Thu, 1 May 2008 16:20:53 +0900, Tanaka Akira <akr@fsij.org> 
writes:

|$B0J2<$N$h$&$K!"(BMatchData#select $B$G%V%m%C%/$,>o$K??$J$N$K7k2L(B
|$B$,6u$K$J$k$N$OJQ$G$O$J$$$G$7$g$&$+!#(B

MatchData#select$B$O(Bvalues_at$B$N(Balias$B$G$9$+$i(BEnumerable$B7O$N(B
select$B$H$O5sF0$,0[$J$j$^$9!#La$jCM$O;XDj$7$?0z?t$r%$%s%G%C%/(B
$B%9$H$9$kCM$rMWAG$H$9$kG[Ns$G$9!#(BRDoc$B$K$O0J2<$N$h$&$K$"$j$^$9!#(B

     mtch.values_at([index]*)   => array
     mtch.select([index]*)   => array

  Uses each <i>index</i> to access the matching values, returning an 
array of
  the corresponding matches.

     m = /(.)(.)(\d+)(\d)/.match("THX1138: The Movie")
     m.to_a                  #=> ["HX1138", "H", "X", "113", "8"]
     m.values_at(0, 2, -2)   #=> ["HX1138", "X", "113"]

|$B%^%K%e%"%k$K$O(B self.to_a.select { ... } $B$HF1$8$H=q$$$F$"$j$^(B
|$B$9$,!"$=$&$9$k$H6u$G$O$J$/$J$j$^$9!#(B

$B$G$9$+$i!"$3$l$O!V%^%K%e%"%k!W$N4V0c$$$@$H;W$$$^$9!#D{@5$7$?(B
$BJ}$,$h$$$G$7$g$&$M!#(B

$B$=$l$O$=$l$H$7$F!"(Bselect$B$H$$$&L>A0$O8m2r$r@8$_$d$9$$$N$G!"(B

  * $B:o=|(B or $B2~L>$9$k(B
  * $B0z?t$,L5$$(B and/or $B%V%m%C%/$,M?$($i$l$F$$$k>l9g$K$O@Q6KE*(B
    $B$K%(%i!<$^$?$O7Y9p$K$9$k!#(B

$B$J$I$NBP:v$r$9$k$3$H$ONI$$$3$H$@$H;W$$$^$9!#(B

                                $B$^$D$b$H(B $B$f$-$R$m(B /:|)
Posted by Tanaka Akira (Guest)
on 01.05.2008 14:54
(Received via mailing list)
In article <E1JrXPV-0000qQ-UT@x61.netlab.jp>,
  Yukihiro Matsumoto <matz@ruby-lang.org> writes:

> MatchData#select$B$O(Bvalues_at$B$N(Balias$B$G$9$+$i(BEnumerable$B7O$N(B
> select$B$H$O5sF0$,0[$J$j$^$9!#La$jCM$O;XDj$7$?0z?t$r%$%s%G%C%/(B
> $B%9$H$9$kCM$rMWAG$H$9$kG[Ns$G$9!#(BRDoc$B$K$O0J2<$N$h$&$K$"$j$^$9!#(B

$B$*$)!"(Brdoc $B$OFI$s$G$^$;$s$G$7$?!#(B

$B$7$+$7!"$=$N@bL@$O(B 1.8.1 $B$+$i(B 1.8.6 
$B$^$G$N5sF0$H$"$C$F$$$^$;$s!#(B

% ruby-1.8.6 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The 
Movie").select(0, 2, -2))'
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
-e:1:in `select': wrong number of arguments (3 for 0) (ArgumentError)
        from -e:1

% ruby-1.8.6 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The Movie").select 
{ true })'
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
["HX1138", "H", "X", "113", "8"]

$B@bL@$,$D$$$?$N$O(B 1.8.2 $B$G$9$,!"$=$NCJ3,$G<B:]$N5sF0$H@bL@$K(B
$B?)$$0c$$$,$"$j$^$9!#(B

$B@bL@$O$^$D$b$H$5$s$N$$$&$h$&$K(B values_at $B$G$9$,!"<BAu$O(B
Enumerable $BE*$J$b$N$G$9!#(B

$B$=$7$F!"(B1.8.0 $B$O(B values_at $B$H(B Enumerable 
$BE*$J$b$N$,:.$6$C$F(B
$B$$$F!"(Bvalues_at $B$N$[$&$O(B values_at 
$B<+BN$r;H$($H$$$&7Y9p$,=P(B
$B$^$9!#(B

% ruby-1.8.0 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The 
Movie").select(0, 2, -2))'
ruby 1.8.0 (2003-08-04) [i686-linux]
-e:1: warning: MatchData#select(index..) is deprecated; use 
MatchData#values_at
["HX1138", "X", "113"]

% ruby-1.8.0 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The Movie").select 
{ true })'
ruby 1.8.0 (2003-08-04) [i686-linux]
["HX1138", "H", "X", "113", "8"]

$B$3$l$r$_$k$H!"$`$7$m(B rdoc 
$B$K$h$k@bL@$,4V0c$C$F$$$F!"$=$N4V0c$C(B
$B$?@bL@$K(B 1.9 $B$,=>$C$F$7$^$C$?$H;W$($k$N$G$9$,$I$&$G$7$g$&$+(B?

($B$=$7$F!"(B1.8.7 $B$K$=$l$,(B backport 
$B$5$l$FHs8_49@-$,H/@8$7$F$*(B
$B$j!"(Brubyspec $B$G8!=P$5$l$k$N$G$9$,!#(B)
Posted by Yukihiro Matsumoto (Guest)
on 01.05.2008 16:06
(Received via mailing list)
$B$^$D$b$H(B $B$f$-$R$m$G$9(B

In message "Re: [ruby-dev:34562] Re: /(.)(.)/.match("ab").select {|v| 
true } is empty"
    on Thu, 1 May 2008 21:54:15 +0900, Tanaka Akira <akr@fsij.org> 
writes:

|> MatchData#select$B$O(Bvalues_at$B$N(Balias$B$G$9$+$i(BEnumerable$B7O$N(B
|> select$B$H$O5sF0$,0[$J$j$^$9!#La$jCM$O;XDj$7$?0z?t$r%$%s%G%C%/(B
|> $B%9$H$9$kCM$rMWAG$H$9$kG[Ns$G$9!#(BRDoc$B$K$O0J2<$N$h$&$K$"$j$^$9!#(B
|
|$B$*$)!"(Brdoc $B$OFI$s$G$^$;$s$G$7$?!#(B
|
|$B$7$+$7!"$=$N@bL@$O(B 1.8.1 $B$+$i(B 1.8.6 $B$^$G$N5sF0$H$"$C$F$$$^$;$s!#(B
|
|% ruby-1.8.6 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The Movie").select(0, 2, -2))'
|ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
|-e:1:in `select': wrong number of arguments (3 for 0) (ArgumentError)
|        from -e:1
|
|% ruby-1.8.6 -ve 'p(/(.)(.)(\d+)(\d)/.match("THX1138: The Movie").select { true })'         
|ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
|["HX1138", "H", "X", "113", "8"]

1.8$B$G$O(BMatchData#select$B$O!"%V%m%C%/$,M?$($i$l$?$i(BEnumerable$B7O!"(B
$B0z?t$,M?$($i$l$?$i(Bvalues_at$B$H$$$&F0$-$r$7$F$$$^$7$?!#$,!":.$8(B
$B$k$N$ONI$/$J$$$@$m$&$H;W$C$?3P$($O$"$j$^$9!#(B

$B$G!"(BMatchData$B$O(BEnumerable$B$r(Binclude$B$7$F$$$J$$$7!"(Bselect$B$@$1(B
Enumerable$B7O$NF0$-$r$7$F$b$7$g$&$,$J$$$@$m$&$H;W$C$F(B1.9$B$r8=(B
$B:_$N$h$&$K$7$?$h$&$J5$$,$7$^$9$,!"(B1.8$B$G$OJ,N%$9$kJ}8~$K?J2=(B
$B$7$F$?$_$?$$$G$9$M$'!#F1$8?M$,:n6H$7$?$H$O;W$($J$$;YN%LGNv$5!#(B
$BH?>J$G$9!#(B

|$B$3$l$r$_$k$H!"$`$7$m(B rdoc $B$K$h$k@bL@$,4V0c$C$F$$$F!"$=$N4V0c$C(B
|$B$?@bL@$K(B 1.9 $B$,=>$C$F$7$^$C$?$H;W$($k$N$G$9$,$I$&$G$7$g$&$+(B?

$B$H$$$&$+!"(B1.8$B$H(B1.9$B$H$G0c$&;~E@$G0[$J$kH=CG$r$7$F$7$^$C$?$H$$(B
$B$&$3$H$N$h$&$G$9!#$4$a$s$J$5$$!#(B

|($B$=$7$F!"(B1.8.7 $B$K$=$l$,(B backport $B$5$l$FHs8_49@-$,H/@8$7$F$*(B
|$B$j!"(Brubyspec $B$G8!=P$5$l$k$N$G$9$,!#(B)

1.8$B$NHO0OFb$G=EBg$JHs8_49@-$rH/@8$5$;$k$N$OK\0U$G$O$J$$$N$G!"(B
$B$$$^$5$i$G$9$,(B1.8.7$B$N(BMatchData#select$B$O(B1.8.6$B$HF1$8$h$&$K(B
Enumerable$B7O$NF0:n$KLa$9(B(RDoc$B$b$=$l$K$"$o$;$F=q$-49$($k(B)$B$Y$-(B
$B$G$7$g$&!#(B

$B$G!"(B1.9$B$G$I$&$9$k$+$G$9$,!"(BMatchData$B$KBP$7$F(BEnumerable$B7O$N(B
select($B$@$1(B)$B$,I,MW$K$J$k6ILL$O$[$H$s$I$J$$$H;W$$$^$9$7!"$H$O(B
$B$$$((Bselect$B$H$$$&%a%=%C%I$r8+$k$HC/$b$,(BEnumerable$B7O$NF0:n$r4|(B
$BBT$7$^$9$+$i!"$$$C$=:o=|$7$F$7$^$&$N$,$h$$$N$G$O$J$$$+$H;W$$(B
$B$^$9!#(B

$B$I$&$G$7$g$&!)(B

                                $B$^$D$b$H(B $B$f$-$R$m(B /:|)
Posted by Tanaka Akira (Guest)
on 01.05.2008 17:32
(Received via mailing list)
In article <E1JrZNo-000202-Nl@x61.netlab.jp>,
  Yukihiro Matsumoto <matz@ruby-lang.org> writes:

> 1.8$B$G$O(BMatchData#select$B$O!"%V%m%C%/$,M?$($i$l$?$i(BEnumerable$B7O!"(B
> $B0z?t$,M?$($i$l$?$i(Bvalues_at$B$H$$$&F0$-$r$7$F$$$^$7$?!#(B

$B$=$&$$$&F0$-$r$7$F$$$?$N$O(B 1.8.0 $B$@$1$G$9!#(B

> $B$,!":.$8(B
> $B$k$N$ONI$/$J$$$@$m$&$H;W$C$?3P$($O$"$j$^$9!#(B

$B$=$N;W$$$O(B 1.8.1 $B$G<B8=$5$l!"$=$l0J9_$O0z?t$,M?$($i$l$k$H%((B
$B%i!<$K$J$C$F$$$^$9!#(B

> 1.8$B$NHO0OFb$G=EBg$JHs8_49@-$rH/@8$5$;$k$N$OK\0U$G$O$J$$$N$G!"(B
> $B$$$^$5$i$G$9$,(B1.8.7$B$N(BMatchData#select$B$O(B1.8.6$B$HF1$8$h$&$K(B
> Enumerable$B7O$NF0:n$KLa$9(B(RDoc$B$b$=$l$K$"$o$;$F=q$-49$($k(B)$B$Y$-(B
> $B$G$7$g$&!#(B

$B$=$&;W$$$^$9!#(B

> $B$G!"(B1.9$B$G$I$&$9$k$+$G$9$,!"(BMatchData$B$KBP$7$F(BEnumerable$B7O$N(B
> select($B$@$1(B)$B$,I,MW$K$J$k6ILL$O$[$H$s$I$J$$$H;W$$$^$9$7!"$H$O(B
> $B$$$((Bselect$B$H$$$&%a%=%C%I$r8+$k$HC/$b$,(BEnumerable$B7O$NF0:n$r4|(B
> $BBT$7$^$9$+$i!"$$$C$=:o=|$7$F$7$^$&$N$,$h$$$N$G$O$J$$$+$H;W$$(B
> $B$^$9!#(B
>
> $B$I$&$G$7$g$&!)(B

[ruby-dev:15419] $B$r8+$D$1$FFI$_$^$7$?$,!"M_$7$+$C$?$N$O7k6I(B
select $B$8$c$J$/$F(B values_at 
$B$@$C$?!"$C$F$$$&$3$H$J$s$G$9$+$M!#(B

$B:o=|$9$k$H$$$&$N$O!"(BMatchData#select $B$N:G=i$N0U?^$K1h$C$F$$(B
$B$k$H$O$$$($k$s$8$c$J$$$G$7$g$&$+!#(B