Ruby *$<;用红宝石是什么意思?

Ruby *$<;用红宝石是什么意思?,ruby,Ruby,我正在分析我朋友的代码,我看到了这个小片段: n,a=*$< n,a=*$< 我不明白这是什么意思-我在很多网站上搜索过,但他们似乎都不识别特殊字符。$$ARGF是什么意思?请检查并运行irb中的代码段。代码从STDIN获取输入,并将前两行输入到n和a。谢谢,我会检查它。更具体地说,*调用ARGF#to_a,这是的别名,因此n,a=*$ raducroitoru@dotix ~$ cat a.txt a

我正在分析我朋友的代码,我看到了这个小片段:

n,a=*$<
n,a=*$<

我不明白这是什么意思-我在很多网站上搜索过,但他们似乎都不识别特殊字符。

$
$ARGF是什么意思?请检查并运行irb中的代码段。代码从STDIN获取输入,并将前两行输入到
n
a
。谢谢,我会检查它。更具体地说,
*
调用
ARGF#to_a
,这是的别名,因此
n,a=*$
raducroitoru@dotix ~$ cat a.txt                                         
a
b
c

raducroitoru@dotix ~$ cat a.rb                                          
a, n = *$<
puts "a is: #{a}"
puts "n is: #{n}"

raducroitoru@dotix ~$ ruby a.rb a.txt                                   
a is: a
n is: b