6

私はJava開発者であり、理解して後で作業するためのRubyコードが与えられています。

tutorialspoint.comでRubyチュートリアルを実行しましたが、何$_[0]であるかわかりません。

これはコード内の変数に割り当てられており、それをテストするコードを記述して失敗したため、コマンドライン引数ではありません。それで、誰もがそれの重要性が何であるかを言うことができますか?

4

2 に答える 2

15

これは魔法の変数の1つです。

$_標準入力から読み取られた最後の行の値を保持します。$_[0]したがって、はその文字列の最初の記号です。

その他の魔法の変数については、 English.rbを参照してください

# The last line read by <tt>Kernel.gets</tt> or
# <tt>Kernel.readline</tt>. Many string-related functions in the
# +Kernel+ module operate on <tt>$_</tt> by default. The variable is
# local to the current scope. Thread local.
alias $LAST_READ_LINE          $_
于 2012-12-04T09:16:24.417 に答える
5

$_-最後に読み取られた文字列gets

[0]もちろん、その文字列にインデックスを付けます。

http://www.rubyist.net/~slagell/ruby/globalvars.html

于 2012-12-04T09:17:53.240 に答える