在Ruby字符串中:
"${0} ${1} ${2:hello}"
是${i}
命令中调用此特定文件的第i个参数。
尝试在网上搜索“Ruby $ {0}”,但搜索引擎不喜欢非字母数字字符。
咨询了一本Ruby书,上面写着#{...}将替换大括号中代码的结果,但这并没有提到$ {...},这是将argvalues替换为字符串的特殊语法,非常感谢,
乔尔
答案 0 :(得分:4)
如上所述,${0}
不会做任何特别的事情,$0
会提供脚本的名称,$1
会提供正则表达式中的第一个匹配项。
要插入命令行参数,通常会这样做:
puts "first argument = #{ARGV[0]}"
但是,ARGV的别名为$*
,因此您也可以写
puts "first argument = #{$*[0]}"
也许这就是出现混乱的地方?