[#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:2899] Re: [ruby-list:8388] Re: what type are true and false

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

何か難しい(@@;;;

ということで, ruby-devに引っ越します(しょう).

In [ruby-list :8388 ] the message: "[ruby-list:8388] Re: what type are
true and false ", on Jun/17 14:26(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|    eval "foo = 0"
>|    puts foo
--
>|    eval "foo = 0"
>|    eval "puts foo"
>|
>|はOKというのも... 直観に反していますね.
>
>まあ,直感に反していないというつもりもないんですが,他のとこ
>ろとの兼ね合いで次善だと考えています.現在のrubyの仕様と矛盾
>が無い方法でこの挙動を直感に合わせるのは難しいでしょう.

えーと. コンパイル時ではなくて動的にローカル変数を決めるのは, 

* 実装が難しい
* 静的に解釈する方が良い仕様

どっち?

>たぶん,ここを直感に合わせるとirbのようなプログラムが全滅す
>るのではないかと思います.

# それも良くないなぁ(^^;;;

>これは…バグと呼ぶにはかわいそうな気がします(私が^^;;;).
>どっちかっていうと仕様変更(ていうかバグフィックス)でしょう.

うぅ. そうなんですか(?_?

>まず関数版は
>
>|def zz
>|  eval "foo = 0"               # eval内で通常ローカル変数fooの宣言
>|  (proc {foo = 10}).call       # 静的な構文上はここが初出
>                                # ブロック中なのでブロック内ローカル変数
>|  eval "p foo"                 # 通常ローカル変数の参照
>|end
>|zz
>
>という動作をしていますが,proc版は
>
>|proc {
>|  eval "foo = 0"               # ブロック内ローカル変数fooの宣言
>|  (proc {foo = 10}).call       # ブロック中なのでブロック内ローカル変数
>|  eval "p foo"                 # ブロック内ローカル変数fooの参照
>|}.call
>
>となります.つまり,関数版とproc版で外側のfooの変数としての
>種別が違うのが原因です.以前のものではeval内で宣言されたロー
>カル変数は問答無用で通常ローカル変数になってました.evalは
>「その場所にその文があったと同じように動作する」というのが目
>標ですから,私は以前の動作の方がバグであったと思います.

何か違うところに着目しているような....

えーと. 

  (proc {foo = 10}).call       # ブロック中なのでブロック内ローカル変数

これは, やはり静的な構文上で初出かつ入れこのブロック中なのでその入れこ
のブロックのローカル変数になるのでは?

そうすると, 関数の場合と同じ動作になるんですが?

>が,これがややこしいことを否定するつもりはないので,よりよい
>挙動の定義があれば(それが現状を大きく崩すものでなければ)そち
>らを採用しても良いと思っています.

まだ良く分かっていないらしい?

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

In This Thread

Prev Next