[#28509] Rational — Tadayoshi Funaba <tadf@...>

ふなばです。

49 messages 2006/04/05
[#28510] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28512] Re: Rational — Tadayoshi Funaba <tadf@...> 2006/04/05

ふなばです。

[#28513] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/05

原です。

[#28514] Re: Rational — keiju@... (石塚圭樹) 2006/04/05

けいじゅ@いしつかです.

[#28517] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28520] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28521] Re: Rational — Yukihiro Matsumoto <matz@...> 2006/04/06

まつもと ゆきひろです

[#28525] Re: Rational — keiju@... (石塚圭樹) 2006/04/06

けいじゅ@いしつかです.

[#28527] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/06

原です。

[#28536] Re: Rational — Shin-ichiro HARA <sinara@...> 2006/04/10

原です。

[#28537] Re: Rational — keiju@... (石塚圭樹) 2006/04/10

けいじゅ@いしつかです.

[#28589] Float#div and Float#divmod [AGAIN] — Shin-ichiro HARA <sinara@...>

原です。

16 messages 2006/04/23

[ruby-dev:28601] unpack("M")

From: とみたまさひろ <tommy@...>
Date: 2006-04-24 15:26:00 UTC
List: ruby-dev #28601
とみたです。

バグか仕様かはわからないんですが、改行コードが CRLF の時に unpack("M") 
がちゃんと働きません。

% ruby -ve 'puts "aaa=\nbbb".unpack("M")'
ruby 1.8.4 (2005-12-24) [i686-linux]
aaabbb

% ruby -ve 'puts "aaa=\r\nbbb".unpack("M")'
ruby 1.8.4 (2005-12-24) [i686-linux]
aaa

unpack("m") は CRLF でも問題ないので対応した方が良いと思うのですが、
いかがでしょうか。

--- pack.c.orig 2005-10-13 23:30:49.000000000 +0900
+++ pack.c      2006-04-25 00:21:15.000000000 +0900
@@ -1834,6 +1834,8 @@
                while (s < send) {
                    if (*s == '=') {
                        if (++s == send) break;
+                       if (s+1 < send && *s == '\r' && *(s+1) == '\n')
+                         s++;
                        if (*s != '\n') {
                            if ((c1 = hex2num(*s)) == -1) break;
                            if (++s == send) break;


-- 
とみたまさひろ <tommy@tmtm.org>
3469 42CC 4D32 F53C AD98  65A5 8C37 FF09 69C1 6040

In This Thread

Prev Next