的外部全局的方法,我想這樣寫:使用define_method定義模塊
[:p, :h1, :h3].each do |tag|
define_method(tag) { |text| "<#{tag}>#{text}</#{tag}>" }
end
這只是一些簡單的方法,以HTML標籤的文本換行。我希望能夠在腳本的其餘部分使用這些方法。不幸的是,define_method
方法似乎只適用於模塊內部。但是如果我在一個模塊中做了這個,我將無法完整地寫出p "This is a paragraph."
,它會像HTML::p "This is a paragraph."
這樣會非常糟糕。
那麼我該如何定義全局這樣的方法呢?
這似乎哈克在第一但我想它非常乾淨,而且完美。謝謝! – 2009-12-24 03:51:19