前提・実現したいこと
Rubyで#と言えば、コメント記号だと思いますが、他の表記用途もあるらしく、質問させていただきたいです。
こちらのマニュアルに、
「Regexp#match」とありますが、この#はどういう意味なのでしょうか?
ご教示よろしくお願いいたします。
試したこと
考えたこととしては、「Regexp#match」はRegexpクラスのmatchメソッドということを意味するための#記号かと思いました。
しかし、クラスメソッドを呼び出す場合、Sample.methodのように「.」でつなげて呼び出します。
ただ、こちらのマニュアルではmatchメソッドはインスタンスメソッドと書かれていたので、もしかして次のような分け方になるのかと考えました。
インスタンスメソッドを呼び出す場合:インスタンス名#メソッド名 クラスメソッドを呼び出す場合:クラス名.メソッド名
しかし、よくよく考えたら、インスタンスメソッドを呼び出す場合も
str.matchのように「.」でつなげて呼び出すので、上記は違うと思いました。
「#」についてご教示お願いします。
また、できればその#について説明しているドキュメントやサイトなどがあれば、そちらも教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 14:12
2019/11/21 14:26
2019/11/21 14:31
2019/11/21 14:36
2019/11/22 00:45