[#6617] Re: IPv6 ruby — Jun-ichiro itojun Hagino <itojun@...>

26 messages 1999/04/15
[#6672] Re: IPv6 ruby — matz@... (Yukihiro Matsumoto) 1999/04/28

まつもと ゆきひろです

[#6673] Re: IPv6 ruby — itojun@... 1999/04/28

[#6674] Re: IPv6 ruby — matz@... (Yukihiro Matsumoto) 1999/04/28

まつもと ゆきひろです

[#6675] Re: IPv6 ruby — itojun@... 1999/04/28

[#6676] Re: IPv6 ruby — matz@... (Yukihiro Matsumoto) 1999/04/28

まつもと ゆきひろです

[#6677] Re: IPv6 ruby — itojun@... 1999/04/28

[ruby-dev:6545] Re: substring,subarray

From: ttate@...
Date: 1999-04-04 14:57:52 UTC
List: ruby-dev #6545
立石です。

Date: Sun, 4 Apr 1999 22:50:45 +0900
From: Inaba Hiroto <inaba@st.rim.or.jp>
inaba> 稲葉です。
inaba> まつもとさんの[ruby-dev:6275]をみると「迷っているけどとりあえずそうし
inaba> てある」という意味で「意図された動作」だと思います。
inaba> #つまり議論して納得してもらえれば仕様変更してもらえます:->

うーん、僕自信あまり[0..-2]とかマイナスのインデックスは
あまり使わないので現状で満足はしています。

inaba> > ;; 現状だとftplib.rbでエラーがでます。(^^;
inaba> 例えば以下でlineにnilが代入される場合があるのがまずいのですよね?

inaba>     if line[-2, 2] == CRLF
inaba>       line = line[0 .. -3]
inaba>     elsif line[-1] == ?\r or
inaba>         line[-1] == ?\n
inaba>       line = line[0 .. -2]
inaba>     end

そうです。サーバからの応答は3文字以上は保証さ
れるのでいいのですが、storlines中の

        if buf[-2, 2] != CRLF
          if buf[-1] == ?\r or
              buf[-1] == ?\n
            buf = buf[0 .. -2]
          end
          buf = buf + CRLF
        end

の部分が困ります。テキストファイルを送る時に空行があると
そこでエラーとなるのです。
一応自分の環境では、buf[0..-2]の部分をbuf.chopにしていますが、、、

inaba>   ruby 1.3.2 (1999-04-02) [i686-linux]
                                 ^^^^^^
;; いいなぁ、、、(^^;

			Takaaki Tateishi <ttate@jaist.ac.jp>

In This Thread