-
Notifications
You must be signed in to change notification settings - Fork 312
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
English library で定義されるグローバル変数が網羅されていない #1165
Comments
`$LOADED_FEATURES`と`$PROGRAM_NAME`はEnglishではなくビルドインで定義されているため、English libraryからは記述を削除しました。(詳しくは rurema#1165 を参照。`$LOADED_FEATURES`に関してはIssueに記述はありませんが、`$PROGRAM_NAME`と同じコミットでEnglishから削除されています。) また、ruremaではRuby 1.8, 1.9をサポートしていないので、不要となっている分岐を削除しました。
一方、インスタンスメソッドについては例えば Array#map! と #collect! だけ見ましたがどちらも表示されていますので、少なくともちぐはぐな状況ではあるようです。 どっちに寄せるかという話になるかと思うのですが、ページ内検索で探しにくいと思いますので、グローバル変数も全部表示するのがいいのではないかと思いました。 |
そうですね、私も全部表示したほうがわかりやすいと思います。 このIssueはCloseして https://github.com/rurema/bitclust の方に新しくIssueを立てたほうが良いでしょうか?? |
あ、そうですね。ではお願いします!closeはしてしまいますね。 |
Issueたてました! |
ありがとうございます!! |
https://docs.ruby-lang.org/ja/latest/library/English.html に書かれている、定義されるグローバル変数が全てを網羅していないようです。
Ruby本体のドキュメントと比べると、以下のものが抜けています。
https://github.com/ruby/ruby/blob/v2_5_1/lib/English.rb#L23-L47
$FS
$NR
$OUTPUT_FIELD_SEPARATOR
$OUTPUT_RECORD_SEPARATOR
$PROCESS_ID
$RS
また、ruremaのドキュメントでは
$PROGRAM_NAME
が定義されると書かれていますが、Ruby本体のドキュメントでは$PROGRAM_NAME
の記述はありません。これは
$PROGRAM_NAME
が1.9.3からビルドインの変数に変わったためのようです。ruby/ruby@6dcbfbc
Kernelのドキュメントには既に
$PROGRAM_NAME
は存在する( https://docs.ruby-lang.org/ja/latest/class/Kernel.html#V_0 )ので、English libraryのドキュメントからは単に削除して良いように思えます。The text was updated successfully, but these errors were encountered: