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

From: MIWA Yoshiko <waruiko.miwa@...>
Date: 2012-02-14 11:38:56 UTC
List: ruby-list #48621
三輪と申します。
プログラミング言語はいくつか経験しましたが、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@gmail.com

In This Thread

Prev Next