[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37318] 継承されたクラスの定数の扱いについて

From: KIMURA Shusaku <skimura@...>
Date: 2003-03-14 09:19:11 UTC
List: ruby-list #37318
はじめまして、こんにちは。木村と申します。

質問がありまして投稿させていただきます。どなたか、ご存知のかたがいらっしゃ
いましたら、よろしくお願いいたします。

クラス内で定義された定数が、そのクラスのサブクラス内でアクセスされたとき
の挙動についてです。

まず、以下のスクリプトをご覧ください。

  $ cat t.rb
  class Hoge 
    A = 'hoge' 
   
    def foo 
      return A 
    end 
  end 
   
  class Fuga < Hoge 
    A = 'fuga' 
   
    def bar 
      return A 
    end 
  end 
   
  a = Hoge.new 
  b = Fuga.new 
   
  p a.foo 
  p b.foo 
  p b.bar 
  $

これを実行しますと以下のような結果になります。

  $ ruby t.rb
  "hoge"
  "hoge"
  "fuga"
  $

クラス Fuga のインスタンス b において、Fuga 内で定義されたメソッド bar 
では、A の値が 'fuga' に見えるのに、親クラスから継承したメソッド foo で
は 'hoge' に見えるわけです。

僕としましては、以下のような結果になるのかと思っておりました。

  $ ruby t.rb
  "hoge"
  "fuga"
  "fuga"
  $

果たして、これは仕様なのでしょうか。

なお、僕が使用している Ruby のバージョンは以下の通り 1.8.0 ですが、安定
版である 1.6.8 でも同じ結果でした。

  $ ruby --version
  ruby 1.8.0 (2003-03-03) [i686-linux]
  $


どなたかご存知のかた、お教えいただけると嬉しいです。

-- 
株式会社ハドソン コア・テクノロジー事業本部システム部システムウェア課
木村周作 (skimura@sp.hudson.co.jp)

In This Thread

Prev Next