From: Tanaka Akira Date: 2002-11-09T23:21:30+09:00 Subject: [ruby-dev:18723] Re: Enumerable#zip In article <1036847474.074389.7942.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > IO$B$N$h$&$K(Beach$B$K:F8=@-$N$J$$>l9g$b$"$j$^$9$7!#(B IO $B$M$'!#$&$%$`!#$?$7$+$K(B open("tst") {|f| for x,y in f.zip(f) p [x,y] end } $B$N7k2L$,2?$K$J$k$+$O<+L@$G$O$J$$$N$G%(%i!<$K$7$F!"$I$&$7$F$b$d$j$?$+$C(B $B$?$i(B f.zip(f.to_a) $B$J$I$H$7$FI>2A=g=x$r%f!<%6B&$G7hDj$9$k$h$&$K=q$1!"(B $B$H$$$&$N$O0l$D$NN)>l$@$H$O;W$$$^$9!#(B $B$7$+$7!"$=$N$?$a$NJ}K!$H$7$F!"%l%7!<%P$,(B Enumerable $B$G$J$1$l$P$J$i$J$$(B $B$H$9$k$N$O@)Ls$,6/$9$.$k$h$&$K;W$$$^$9!#:F8=@-$N$J$$(B Enumerable $B$K$h$k(B $BITB,$N;vBV$rKI$0$K$O(B Enumerable $B$,9b!90l$D$G$"$l$P$$$$$o$1$G!"$=$l$,:G(B $B=i$G$"$k$H$$$&@)Ls$OITMW$J$s$8$c$J$$$+$H;W$$$^$9!#(B $B$^$?!"(BIO $B$K4X$7$F$$$($P!"(B($B;d$,4|BT$9$k$h$&$K(B)$BD9$5$,ITB7$$$J>l9g$KNc30(B $B$r=P$9$h$&$K$9$l$P!"(Bf.zip(f) $B$O(B each $B$,JB9T$KF0$/$o$1$G$O$J$$$H$$$&$3(B $B$H$5$($o$+$C$F$$$l$P7k2L$OM=B,2DG=(B(f $B$,$9$G$K(B EOF $B$KC#$7$F$l$P(B [] $B$@$7!"(B $B$=$&$G$J$1$l$PNc30(B)$B$J$N$G!"$Y$D$K9=$o$J$$$s$8$c$J$$$+$J$!$H$b;W$$$^$9!#(B $B$7$+$7!"$3$N$X$s$r9M$($F5$$,$D$$$?$N$G$9$,!"D9$5$,ITB7$$$J>l9g$KNc30$r(B $B=P$9$h$&$K$9$k$H!"(B(IO $B$N$h$&$K(B)$BD9$5$N?dB,$,:$Fq$J(B Enumerable $B$K;H$&$N(B $B$OFq$7$$$G$9$M!#$^$!!"C;$$$[$&$KB7$($h$&$,!"D9$$$[$&$KB7$($h$&$,(B IO $B$K(B $B;H$&$N$OF1MM$KFq$7$$5$$b$7$^$9$,!#(B > Parallel iteration$B$G$9!#(B > > for x,y in a.zip(b) > ... > end > > $B$N$h$&$J$N!#(B $B$H$9$k$H!"(B for x,y in a.zip(b) ... end for x,y in Array.zip(a,b) ... end for x,y in [a,b].zip ... end a.zip(b).each {|x,y| ...} Array.zip(a,b).each {|x,y| ...} [a,b].zip.each {|x,y| ...} $B$N$I$l$,=q$-$d$9$$$+!"$H$$$&$3$H$G$9$,(B... $B$($'$H!"8D?ME*$K:G8e$N$,9%$_$G$9!#(B a $B$H(B b $B$,BP>NE*$J0LCV$K$"$j$D$D$bITMW$JC18l$,$J$/!"$=$3$O$+$H$J$/%G!<(B $B%?%U%m!<$H$NAj;w$r46$8$5$;$k$H$$$$$^$9$+(B... $BB>$N?M$O$I$&$G$7$g$&(B? -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)