$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"]
on 01.05.2008 09:21
on 01.05.2008 14:24
$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 /:|)
on 01.05.2008 14:54
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)
on 01.05.2008 16:06
$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 /:|)
on 01.05.2008 17:32
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