タグ付けされた質問 「ruby-1.9.3」

5
文字列を正規表現ルビに変換します
「/ [\ w \ s] + /」のような文字列を正規表現に変換する必要があります。 "/[\w\s]+/" => /[\w\s]+/ 私は次のRegexpようなさまざまな方法を試してみました: Regexp.new("/[\w\s]+/") => /\/[w ]+\//同様にRegexp.compile、そしてRegexp.escape。しかし、それらのどれも私が期待したように戻りません。 さらに私はバックスラッシュを削除してみました: Regexp.new("[\w\s]+") => /[w ]+/ しかし運がありません。 それから私はそれを簡単にしようとしました: str = "[\w\s]+" => "[w ]+" 脱出。文字列をそのままにして、正規表現オブジェクトに変換するにはどうすればよいですか?
118 ruby  regex  string  ruby-1.9.3 

1
クラスの作成後にrubyが3つのオブジェクトを作成するのはなぜですか?
Rubyのメタクラスについて勉強していました。私はメタクラスが何であるかがうまく記述されているこの答えを読みました。クラスが作成されると、2つのオブジェクトが作成されます。それは理解できます。1つはクラス自体用で、もう1つはメタクラス用です。しかし、自分で試してみると、3つのオブジェクトが作成されていることがわかります。 puts "Before Class Creation object count - #{ObjectSpace.count_objects[:T_CLASS]}" class Test def self.foo # test_singleton p 'Printed from method #foo' end def bar # test p 'Printed from method #bar' end end puts "After Class Creation object count - #{ObjectSpace.count_objects[:T_CLASS]}" ############### Before Class Creation object count - 949 After Class …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.