Ruby中的$ _ ,$ _ 是什么?

我是一名Java开发人员,我已经获得了Ruby代码以便理解,然后再开始工作。

我在tutorialspoint.com上浏览了Ruby教程,但我无法弄清楚$_[0]是什么。

它被分配给代码中的变量,它绝对不是命令行参数,因为我编写了代码来测试它并且它失败了。 那么,任何人都可以说它的重要性是什么?

这是神奇的变量之一。

$_保存从标准输入读取的最后一行的值。 因此, $_[0]是该字符串的第一个符号。

有关更多魔术变量,请参阅English.rb .

 # The last line read by Kernel.gets or # Kernel.readline. Many string-related functions in the # +Kernel+ module operate on $_ by default. The variable is # local to the current scope. Thread local. alias $LAST_READ_LINE $_ 

$_ – 最后由gets读取的字符串

[0]当然是索引到该字符串。

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