包含$ {...}的Ruby字符串

时间:2011-11-12 01:34:51

标签: ruby

在Ruby字符串中:

"${0} ${1} ${2:hello}"

${i}命令中调用此特定文件的第i个参数。

尝试在网上搜索“Ruby $ {0}”,但搜索引擎不喜欢非字母数字字符。

咨询了一本Ruby书,上面写着#{...}将替换大括号中代码的结果,但这并没有提到$ {...},这是将argvalues替换为字符串的特殊语法,非常感谢,

乔尔

1 个答案:

答案 0 :(得分:4)

如上所述,${0}不会做任何特别的事情,$0会提供脚本的名称,$1会提供正则表达式中的第一个匹配项。

要插入命令行参数,通常会这样做:

puts "first argument = #{ARGV[0]}"

但是,ARGV的别名为$*,因此您也可以写

puts "first argument = #{$*[0]}"

也许这就是出现混乱的地方?