[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46779] 動的に生成されるメソッドの命名について

From: Moru <lateau@...>
Date: 2010-01-16 11:36:15 UTC
List: ruby-list #46779
モルと申します。早速ですが一つ質問させて頂きます。

以下のようなソースがあった場合に(かなり雑なコードですが・・・)
# meta1 と
# meta2 で
生成されるメソッドはどう命名すればいいでしょうか。

class MetaTest

  attr_accessor :will_be_method


  def initialize methods =[]
    @will_be_method = methods
  end

end

meta_test = MetaTest.new %W(there is sparta)

# meta1
def meta_test.sparta
  p "this is sparta!!!"
end

meta_test.sparta

#meta2
meta_test.will_be_method.each do |method|
  eval <<-M
  def meta_test.#{method}
    p "#{method}"
  end
  M
end

meta_test.there   #=> "there"
meta_test.is        #=> "is"
meta_test.sparta  #=> "sparta"


以上です。変な質問であって申し訳ないですが教えて頂けると嬉しいです。
--
Moru

In This Thread

Prev Next