[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:12066] Re: [ruby-list:27261] Re: Array#sort!

From: nobu.nakada@...
Date: 2001-01-22 14:38:18 UTC
List: ruby-dev #12066
なかだです。

At Mon, 22 Jan 2001 06:05:11 +0900,
Nobuyoshi-Nakada wrote:
> > reverse!やsort!やcollect!は真面目にチェックするにはコストが高すぎると
> > 思います。これまでとの互換性を考えなくてよいのであれば、変更があったか
> > どうかの判断は呼び出し元にまかせて、常に配列を返したほうがよいのではな
> > いでしょうか。
> 
>   reverse! に関しては Array としては変更されているので正しい動
> 作だと思いますが。collect! は yield の後に同一性のチェックをす
> れば 2b の方法でできそうな気がします。sort! は ruby_qsort() を
> いじらなきゃダメでしょうねぇ、たぶん。

  今日ちょっと仕事の合間にやってみました。ruby_qsort() は VALUE
に特化してしまっていいと思うのですが。


begin 644 bang.patch.gz
M'XL(```````"`]U:>W.;2!+_V_X4D]VJ%`A8"]##%K:SMI/=2YUWU^<D5[>5
M2ZD00A85!%I`3GPN???K[AE@0&!)V62OZE1^B*'G-_WNGH'7T=3_/&)NDK@/
M/WB'9W_^<WA[]8;-@M`?L:-D-7G@?\0"^OUAXF=)X-\'T1U+X%\:Q!$S?[!/
M#J?!;,:,%3,L9BR9D>!@P9AA&/GW`ZO;-8_@Q^RR[G#4MT:]_@$A:)JV0619
MS.R-K)-1MWOXXX_,.+%M_81I^,^T&(PDD[&;/(R!%S])_?%"@2OUD*69FP4>
M>_V2>8NE<\@.-3$21!E+XR0;FVRL*/^\N'[W2F?T3U6=32JKD:K`![I#`:>X
M.INHAP:##U&R#HQT)D!>#B$-</,HDX%&[]V0G:$H#X$?3A64*4UC;QSYGQ2.
M0LON/(=8@1DX`6E72<1^??>+]?K7MPJ?BC?77*,]4.4`5-H;X'\8JLBS*:FU
MGZ2LSC5:@^8&,Z;\]/I?P-CX!L145=3+0744Q,@%Z+C,*%>ID/&Y6G6N-!5G
M3H0ZUGQQ/TQ]`GG[^\TK7)V=G;&WXS=O;U__^C-[_ISQ\4EEG',H0$'C:9:,
MP;]R&PG6JM`MR)O`6@,P:;I@7.A--OYL%7EN&!(',$%GILQ)$Z5$.-G510:6
MCAXRZ.O#PD'`(?PD<D,1<)+EDX?2Q?]`6N7VXO;VXG>B-,Z76:*SRDCH1SI+
M@__X\8S'FJJ#FAER/0EC[^/X+KCWH_%245]PWQQQ1U0E7WB&>6J\\W*@[0.2
M?-L2:FF7?T1!6%48%U4HZ=@F)1T/];Z4F`AFXD9W0D]\_D_7XS>OWN*0SBYN
M?Q^__>7F^K>KOZO.P5&'+9-X'DR"C"UB2*J!!_$'27:Z2C#I(A[K'`E/F(S]
M*%TEOE(QB<X(F,96$8I'(Z`NH\Z\)@WLC48NB;*;7:NK0S[7X`MDDYXDOQ>'
MH>]55"!R0AB#.$$]K8&S"CT+37,84L6#(M;%SRQ.F!(`>==A`3O=,#&,:AH/
MV+H_O`\^R*FSX39ZU@'GB0=0`XTC$HZR!1Y#267/SA")Q[G0.1!Q&QRL*ZFI
MU3Y^)G3^FI?]51:$W[+J<_S6HF_:#47?M'.VL.;SKPTE?W!`\['DUVA$Q;=&
MUC'YECT<ZL,^T_`_.=9X["59=WP7QCRI870HWMQ-6&?I9G-PL._]"!C#=`G1
MM%C\X%'`'!I2<5\L/@;15(?_F'=T-@_NYCJXY"<'";^?^K,@\MD%6!>H.ZJK
MEH.7^>!$&KS*!SUI\&4^.%6EY>_C8`KK+A-_Z4*L3=S4Y]E/Y;<Z..+P%@1&
M@2'PX>^#&8"REZ\NW_T,7H)^)Q(FT)%W]50V#7SEN_KP=Q3V^01V"@$C*+GL
M-$)$0FV&(%<4C%`5N6'/F=(S3)5J5A=K6.M-WA<4RYV?,7.@"G6#PYL\!U&)
ME#[%_2[>K]^5[AL$`#^"^;-<1V1!N.3+`DL&K$NB@U&9=*/[N>OA^'K3).DG
M5Y1<</.[((7\Q[ACB?X&+5'>(@OERG51^DG><>2C@N]S4OICH9I\N!QE]14I
M.S"-Q!)YFTWC@IJQ%`@NWG<_./07+B[IXI)?I$Z-T"1"DQ.:1&@V$EI$:'%"
MBPBM1D*;"&U.:!.AS0D9<HZ&=]A$?!%SU^S3'+(,JNN49:(@K0N]H*F><5WM
M*E\^#51\7$[;0=I\(IC-M&#F-NG7:^1SC;[)C=!B,.Z8?!TT&.)V7`=^(=>=
MH1O!+WT%S$UUK!L],XDSFSP3FK=FYX1?[TD'_9^YXA5=7.WIEU=T<;6GDU[1
MQ=6>'GM%%U>%^VYX+_-J;OR5O+A9-?NY=)NB]O/OFN*^OK.#=\+O5K]G4+'_
M2`>\9,/%EWR.J&_H]:%?@(;</A[H_2YM6W8,J2]?%PI3]K#TL5+##F[E96`]
MKK#K:PC0VUL',B"P`?N-*)Y"D0=IW^"E((?>F_K::SW4;_4$=:!M`(HM]Q<C
MLKP]N7GWYF]*&.I)`NZ1Q4OC_/H:"V4(6S]&U[>W>`WW':9I,`*&PP5N5NF\
M&?&WFQR0/1H&SF`AML\"W6%)DE\!ZVONJ8@8+RM"'VHY9*4J*^1?L*76Z2]=
M3.@"M],L5>5Y50-OF=I1/+KP!`XKN[B%/T6<B8XH2@<VSRI>JJ==]H)M__R[
MB,CZ)P=#9`*;L)&T@ACT8!#/-T8[(IVW(KDPZ*FJK*0&T:"<=/803MO"$E2F
M3H-XN$J#@+NAG3^!5@@)%J1(+\\%F.BU(S_D#3>=A/"NN\/*KAON2^TW?1/K
MX+80+ULP"8W"LQ&.@S0=*+)*V>89`_`Z"?PNG%(->#H`X34*_5FF)U".,W:7
MQ*LE=L@C,&;@1FP9XUH81"6B2!E_&I)5>PN6Z<S_8QS2W\21$'$4K`JQ'V3^
M(@5JA@L(:-CV`,4*-M99S-[PTPR1)B'ZN.8:/L0JHL`^A<4SYJV2Q(^()=B/
M2BB4M?!KAV]0-+)D1P%+P#[%(2`N:@4IDZ`VE)?B7CQ/O4]PN97)`N56H`![
M!6<RRA8.&3>!-_\8!@N`&MA.<^P`5#9/_'0>AP05)U.?CI+\T%\@IC?WH5Z0
M_LI*PK^^MZT/X#"0L#$MXH@C(&V+!2EP%Z]@VX45QK;PR.KJYAT7<@-)WI=V
MV/$&[`Z8`3'K1G>^V"HRT=N"^G`;:Q;;+TGVR`?J*,[0U\K#L\;]-YJX"0Z/
MF)Z"8^PNQLO,33(ZG8+?Z',VRO?=5(_/J.Y5.$0C\P6"&5<#R;]89@]"X);9
MN1:<;1",2O*U?BM.S0[%N9GCJ.(8CI@>%;WKM0@67/`6:.@@@"<_1.'[!%&3
M"9:+#M(Z:^#%RITJY0*4H&8#8N=:[^28I5U-?><%A$B,88^!W06>U/%N-*/.
MA<'V7TBDLB.1T,F,J\4$8AO"0<;#B1A+^1QP5"5CY^=,Q"9,]-S06X5N1L43
MD^.]&Z[\7-K*JC#I0/+#QA4U:<5B*6E6^W*%[*C0##<+@_8MW,)T6F[8XHQQ
MHUC@E)8[MCB"+9>VNM+:7`T\Y6;GY[;J5.6?/&0^E81T&099AJGH.-<%GWT.
MD+9ST*B]MMEYR)=<U$1=FJ1G4'3FM-)80`.$3]+82&-Q&JU.(W146:R52%ZM
ME4A>KC@/0WCJWI80+DL+?FVUO$VK+\3JN!GJ=V$3Q+2>?<(?3NS:&16(XH1:
MWA)N&-K:P="]34-;NQNZ)QMZ88JXD?5BD^"EW*9-SR5Z^'"SN[?D7.HB.2H4
MWCQWA?H">M93OLM_ZG/4L8V^\2)_9+,!M-"378`XS%#*JC((M':=Q>XP+PHC
M;``M],X._)3<,.FX0?0BSY^C.C$M\`$.A,F,&@V@=,/$=Z</S$T]/',&RU)3
M4CS7HH^(-D?:%.0A41I<:H"ZCC29JMSR##KOY2ETIDOMC-<`J?HL]:7&!ZD`
M49F9N?CH26N'T:H0[[L?].5[\\,F1LE@4;^D8"+?M'H4D_VA/OB"F%Q7<S"K
M)&")1VCN57'J_RCJ*KJ<J*MA'"\OQ$:<&[4G!:A4E$NMR`4\1&_9!;W$+H_T
M:8.>Z`L]K-)O=5^K@!&:M$UZA:$WZ.OF\=ZZ/*RKD>WS.>H,=XCO\^V!B3#V
MUL`\WQ:8.<S_0V">5H+*DG'$`6)XFI2>%Y+GA1P2ND&#?UF+3IO>$*KLQ/8/
M\PV.2A`Z<$5VBJ@QY=M/,:PALT9^'B;OW#:Y?CJQY`HB[D:LLL[6$*O[8`$C
MYX'MF'4?7`NX2C:1D]?I/LD+"Z^T[F61O'#18XGW;7FJ$:B$J>4IH-Y-B1(W
M@WJ>ZAWKI@UYZKB'_[^L&VEN1Z0N@CUN9/8*9WU1N8U:UFNVZ^4F1`ECM[4C
M<A?Q%#\E-UJ-FQU<KF2MY*;(YQ`[4S_S%_3.3-%`XF$ZMI0>GKO@G#Z$5!-+
M?8$E[9:E]![BXR">HF!7BZ?=E7ALU5>_DMXU+=QU>C-S(N<@".1R+XY`QI7O
MM!0BWK$VV%ILGJM6@I6&?"6C'JGUSV.Q70\;T"X%FET7OZE_W6;[)E9+3K5M
MG+)F[';&2[ZE[0"%\L#2S2&$\LGQE[0<M4.8!C]K\32I`CZ&S#C+SZC)#YZ1
M'Q1M&!>JH.%5*XB<=25%%EXHU2HZI#&,'+'I;(;#`TT%N%(+6_SR:<_$DV3^
M4M<$6I&/-6;;?69SGLR+\`<\EA8GAY4>ND7[)`$>YP@3?`/MTQ*&\?6UGPCM
M/]+I4JF5-ALDTGZV4--V&R3ROG-S7M4&]'Z0N+>]-Z@$/L_H.,!/U]UH*@[(
MB]BDL#PV*2S[YC<-RR<=(\E#UA&&J#A&0EV'1+.O8VA:\H1C<'B@V>H8V\/R
MKW")<Q&6R1YA^612_#K:;TV*?U;[H1R6R?:P_"M2X[</RT%WH/<@*GN]+SA^
MI+<!MS='3<]F)G$V!\"I+YX6K.FY7N4)RN8+M?-O_$+MO/6%VG[#^[3]G*GB
M==HYOBK;/>H.CZPAZYZ,>B<CJW>`LXNW:>>5MVEM).D-Q=NT^)*Z/:S;P9U.
MQ^EJ-@L^XT-NZ0W:NJG&BD+/RW5\&E?^`<]3%95>N,Q?+N#OXD_T2$_Q_0+I
M_?Q\;.-A>OYHO%,#KCXO5^GE\)*Q%/K\Z!XG0TY+Z1%A`@C2!4[Y+U[2,!(K
#-0``
`
end


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next