$ {...}を含むRuby文字列

Rubyの文字列の場合:

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

この特定のファイルを呼び出したコマンドのi番目の引数である $ {i} です。

しかし、Webで "Ruby $ {0}"を検索しようとしましたが、検索エンジンでは英数字以外の文字は好きではありません。

#{...}が中​​括弧内のコードの結果を代用するRubyの本を調べましたが、これは$ {...}は言及していませんが、これはargvaluesを文字列に置き換える特別な構文です、

ジョエル

0
追加された 編集された
ビュー: 1
私は正確に何を求めているのかは分かりませんが、それはルビー文字列の振る舞いには見えません。
追加された 著者 Jakub Hampl,
$ 0はスクリプトファイルですが、argsはARGVにあります。 $ nここで、n> 1は特殊なマッチ変数です。 bashなどのように見えます。
追加された 著者 Dave Newton,

1 答え

上記のように、 $ 0 は何も特別なことはしません。スクリプトの名前は$ $ 0

コマンドライン引数を補間するには、通常これを行います:

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

しかし、ARGVも $ * としてエイリアス化されていますので、

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

混乱が起きたのはおそらくその場でしょうか?

4
追加された