2012年2月14日

[ruby-list:48621] loggerメソッドのサブメソッド内での名前空間指定

三輪と申します。
プログラミング言語はいくつか経験しましたが、Rubyは初心者です。

loggerメソッドをサブメソッドから呼び出すのに成功せず、ハマっております。
たとえば下記のコード例で11行目をイキにすると、

log-main.rb:11:in `method1': undefined local variable or method `log'
for main:Object (NameError)

from log-main.rb:16

というエラーが出ます。
エラーになる理由と、解決方法を教えていただけないでしょうか。
よろしくお願いいたします。

(コード例ここから)

   1 require 'logger'
2 log = Logger.new(STDOUT)
3 log.level = Logger::DEBUG
4
5 log.debug("debug")
6
7
8 def method1
9
10 print("Hello\n")
11 # log.debug("inside method1")
12
13 end
14
15
16 method1

(コード例ここまで)

--
Yoshiko Miwa waruiko.miwa@xxxxx


投稿者 xml-rpc : 2012年2月14日 20:38
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108593
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。