Skip to content

親クラスから継承している特異メソッドの一覧がほしい(File.readが見つけられない問題) #2365

@JunichiIto

Description

@JunichiIto

Fileクラスは特異メソッドのreadを呼び出すことができます。

File.read('some.txt')

しかし、 https://docs.ruby-lang.org/ja/latest/class/File.html を見ても特異メソッドのreadは目次に載っていません。(インスタンスメソッドのreadだけが載っている)

僕はフィヨルドブートキャンプというプログラミングスクールでメンターをしているのですが、過去に何度かコードレビュー時に「File.readメソッドが使えますよ」とコメントすると、「公式リファレンスを見ても見つけられなかった」という回答が返ってきたことがありました。

普段、受講生には「困ったらまず公式リファレンスを読め」と伝えているのに、公式リファレンスを見ても目的のメソッドが見つけられないのは受講生に対して申し訳ないです。(申し訳ないですし、僕自身も日常的に見つけたい特異メソッドを見落としてるかもしれません)

たとえば上記のFile.readメソッドは、親クラスであるIOクラスの特異メソッドが呼び出されているようです。

File.method(:read).owner
#=> #<Class:IO>

ですので、公式リファレンスにも「IOから継承している特異メソッド」のような欄を用意して、File.readが見つけられるようにしてほしいです。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions