我正在用Ruby 1.9.2编写一个模块,它定义了几个方法.当调用这些方法中的任何一个时,我希望它们中的每一个都先执行一条特定的语句.
module MyModule
def go_forth
a re-used statement
# code particular to this method follows ...
end
def and_multiply
a re-used statement
# then something completely different ...
end
end
但我想避免在每个方法中都显式地使用这a re-used statement
个代码.有没有办法做到这一点?
(如果重要的话,a re-used statement
将让每个方法在调用时打印自己的名称.它将通过puts __method__
的一些变体来实现.)