Project

General

Profile

Actions

Bug #15488

closed

const_defined?("File::NULL") の挙動

Added by shuujii (Shuji KOBAYASHI) about 5 years ago. Updated about 5 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
[ruby-dev:50736]

Description

const_getconst_defined? について、例えば Math::PI では以下のようになり
どちらも期待通りの結果になります。

p Object.const_get("Math::PI")         #=> 3.141592653589793
p Object.const_defined?("Math::PI")    #=> true

一方、File::NULL の場合は以下のように const_get で値が取得できるのに
const_defined?false になります。

p Object.const_get("File::NULL")       #=> "/dev/null"
p Object.const_defined?("File::NULL")  #=> false

これは意図的でしょうか。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0