[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2926

From: Sho Hashimoto <sho-h@n...>
Date: Sat, 10 Dec 2011 01:25:15 +0900
Subject: [ruby-reference-manual:2926] [るりまプロジェクト - Bug #5500] defined? のサンプルコード実行結果がおかしい


Issue #5500 has been updated by Sho Hashimoto.

File 5500.patch added

1.8 だと現状の通りだと思うので 1.9.1 から分岐して、添付のパッチのような感じでどうでしょう?
----------------------------------------
Bug #5500: defined? のサンプルコード実行結果がおかしい
http://redmine.ruby-lang.org/issues/5500

Author: Hiroshi Koyama
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


http://doc.ruby-lang.org/ja/1.9.2/doc/spec=2fdef.html#defined
> /(.)/ =~ "foo"
> p defined? $&  # => "$&"
> p defined? $1  # => "$1"
> p defined? $2  # => nil

実行してみると、defined? は "$&" や "$1" を返さず、
"global-variable" を返しますぽよ。

もし "$&" や "$1" を返すことがなければ、そのページの最下部の

> 以下は、defined? が返す値の一覧です。
というところも修正する必要がありますぽよ。


# ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
# cat test.rb
/(.)/ =~ "foo"
p defined? $&  # => "$&"
p defined? $1  # => "$1"
p defined? $2  # => nil
# ruby test.rb
"global-variable"
"global-variable"
nil

(rootなのはワケアリ)


-- 
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]