Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
JunichiIto opened this issue Oct 12, 2020 · 0 comments · May be fixed by rurema/bitclust#148
Assignees

Comments

@JunichiIto
Copy link
Contributor

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が見つけられるようにしてほしいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants