[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:838

From: SASADA Koichi <ko1 atdot.net>
Date: Sat, 11 Feb 2006 23:38:38 +0900
Subject: [yarv-dev:838] fixed> Re: open> def in def makes method private

 ささだです。

Minero Aoki wrote:
> 以下のようにメソッド中でメソッドを定義すると private になってしまいます。

 メソッド内メソッドは必ず public にするようにしました。

 ついでに、メソッド内メソッドはメソッドのトップレベル、たとえばブロック
の中では定義できないようにしました。

  def m
    def m1 # ok
    end
    1.times{
      def m2 # ng. top level に定義される
      end
    }
  end

-- 
// SASADA Koichi at atdot dot net


-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       814 2006-02-07 00:22 [aamine loveruby.net ] open> def in def makes method private   
->     838 2006-02-11 23:38 ┗[ko1 atdot.net       ] fixed> Re: open> def in def makes method private
       897 2006-02-15 19:13  ┗[ko1 atdot.net       ]                                     
       899 2006-02-15 19:34   ┣[aamine loveruby.net ] open> private alias make original method private
       900 2006-02-15 19:39   ┃┣[aamine loveruby.net ] Re: private alias make original method private
       901 2006-02-15 19:47   ┃┃┗[aamine loveruby.net ]                               
       902 2006-02-15 20:01   ┃┗[ko1 atdot.net       ] fixed> Re: open> private alias make original method private
       904 2006-02-15 22:57   ┗[matz ruby-lang.org  ]