[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

31 messages 1998/06/08
[#2826] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2827] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2828] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2829] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2831] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2841] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2842] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2843] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2845] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2846] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2847] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2848] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2849] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

23 messages 1998/06/11
[#2870] Re: experimental release 1.1b9_25 — Takahiro Maebashi <maebashi@...> 1998/06/15

前橋です。

[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1998/06/18
[#2912] Re: experimental release 1.1b9_26 — WATANABE Hirofumi <watanabe@...> 1998/06/18

わたなべです.

[#2913] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2916] Re: experimental release 1.1b9_26 — Takahiro Maebashi <maebashi@...> 1998/06/18

前橋です。

[#2917] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 1998/06/19

[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/06/22

[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)

subject says all.

28 messages 1998/06/26
[#3104] Re: experimental release 1.1b9_28 — Takahiro Maebashi <maebashi@...> 1998/06/30

前橋です。

[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/06/29
[#3120] Re: Enumerable#reverse ([ruby-list:8579]) — keiju@... (Keiju ISHITSUKA) 1998/06/30

けいじゅ@日本ラショナルソフトウェアです.

[#3130] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro) 1998/06/30

ごとけんです

[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 1998/06/30
[#3190] Re: [REQ] trace_func — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#3807] Re: [REQ] trace_func — keiju@... (石塚圭樹 ) 1998/12/14

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:2898] Re: [BUG] IO#eof? when Thread using

From: keiju@... (石塚圭樹 )
Date: 1998-06-17 08:16:18 UTC
List: ruby-dev #2898
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :2893 ] the message: "[ruby-dev:2893] Re: [BUG] IO#eof? 
when Thread using ", on Jun/17 15:08(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|> (a) readはEOFで例外を発生させるべきか(仕様変更)

>|それよりも, gets/getcと仕様があっていた方が良いんじゃないかしら?
>
>「gets/getcと仕様があっていた方が良いんじゃないか」ってのは
>どういう意味でしょう? 私はgetsは今のままの仕様(getsは途中で
>改行がなくEOFが来た場合改行なしの文字列を返し,その次にnil)
>が望ましいと思ってますけど,石塚さんもそれで良いと思っている
>ということですかね.更にreadはreadline系ではなく,gets系であ
>ると.

その通りです.

># 名前的には read はreadってついてますけど,fgets -> gets,
># fread -> read ですから gets 系のようですが….

>|> (d) 指定したサイズが読めなかった場合例外を発生するread相当
>|>     のメソッドは(組込みメソッドとして)必要か

>利用価値があるのはもう分かってるんです.問題はそれがどのくら
>いあるのかということですよね.

そうですね... readを使う場面では, ほとんどの場合こちらを使うでしょう.
というのは?

>|> (e) dがyesの場合のメソッド名
>
>|  readn
>|  readl
>|  readchars
>|  readstring
>|  readsize
>
>どれもピンときませんねえ.もし採用するんならreadbytesっての
>は良いかも.

readchars, readstringよりは良いですね.

  readfix
  readfixbytes

あたりはどうでしょう? 固定サイズだけ読み込むことが強調されてます.


>|> (f) dがyesの場合,そのメソッドはEOFに対してnilを返すか,例
>|>     外を起こすか(あるいは両方のメソッドを用意するか)
>|
>|えーと. 2つありますよね.
>|
>|1. readして0なら, nil or EOFError
>|2. read(n)して, nより小さくかつeofなら, EOFError
>|
>|getlineとかと仕様を合わせれば良いんじゃないでしょうか?
>
>getlineってのはreadlineのことだと思いますが,合わせようにも
>readlineはサイズを指定しないので,2の状況が発生しないんです
>ね.まあ,1でreadして0ならEOFErrorは間違いないでしょうが.
>
>2はどうしましょうか.また,その場合読み捨てられる文字列はど
>うしましょうか.

私としてはこの場合を例外にして欲しいです. で, ほとんどの場合その文字列
読んでも意味はないですが, なくなると困る場合もあるかもしれないので, 例
外のメンバとして返してもらえると嬉しいのですが.

でも, EOFErrorって通常メンバ持たないですし, 他のエラーEPIPEなども当然
持ちませんから変かもしれないですね. 

あとは,

  class ReadError < StandardError
    attr detail    # EOFならEOFError, それ以外はそれなりの例外
    attr rest      # 最後に読み込んだ文字列
  end

みたいなかんじの例外を用意するのもありますが...

# ここまで来ると, 組み込みにするのは気が引けるかな...

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread