私は外の宝石の周りを優雅で孤立した形で包み込む必要があります。下の抽象化を考えると、すべてがスムーズに実行されますが、「バー」は決して印刷されません。 誰かが私にその理由を教えてもらえますか? マイコード: module RefineGem
refine GemMainModule::GemClass do
def self.foo
p 'bar'
su
私はRubyの洗練された機能を理解しようとしています。私は理解できないシナリオに遭遇しました。私はREPLでこれを行う際に、今 class Traveller
def what_are_you
puts "I'm a Backpacker"
end
def self.preferred_accommodation
puts "Hostels"
Iは、IRB(v0.9.6、ルビー2.3.0)に詳細化を使用しようとした: module Foo
refine Object do
def foo() "foo" end
end
end
using Foo # => RuntimeError: main.using is permitted only at toplevel
これは(同じエラーをもたらす)は
モジュール内のクラスにあるメソッドを絞り込みたいのですが、クラスを改良しようとしているにもかかわらず、洗練されたコードを実行することはできません: module App
module Entities
class User
def self.name(name)
puts "Original name: #{name}"
end
e