1

代用は可能ですか

@m1 = MyModule.method1
@m2 = MyModule.method2
@m3 = MyModule.method3
@m4 = MyModule.method4

このようなもので

with MyModule do

  @m1 = method1
  @m2 = method2
  @m3 = method3
  @m4 = method4

end

ルビーで?

4

2 に答える 2

2

次のようなことができます。

def with(context, &block)
  yield context
end

with MyModule do |m|
  @m1 = m.method1
  @m2 = m.method2
  ...
end

これがどのようなメリットをもたらすのか、私にはよくわかりません。これをどのように使用する予定なのか、より具体的に教えていただけますか?

于 2013-05-28T18:08:48.393 に答える