質問: $ {...}を含むRuby文字列 Rubyの文字列の場合: ``` "${0} ${1} ${2:hello}" ``` この特定のファイルを呼び出したコマンドのi番目の引数である `$ {i}` です。 しかし、Webで "Ruby $ {0}"を検索しようとしましたが、検索エンジンでは英数字以外の文字は好きではありません。 #{...}が中括弧内のコードの結果を代用するRubyの本を調べましたが、これは$ {...}は言及していませんが、これはargvaluesを文字列に置き換える特別な構文です、 ジョエル
回答: 上記のように、 `$ 0` は何も特別なことはしません。スクリプトの名前は$ `$ 0` 。 コマンドライン引数を補間するには、通常これを行います: ``` puts "first argument = #{ARGV[0]}" ``` しかし、ARGVも `$ *` としてエイリアス化されていますので、 ``` puts "first argument = #{$*[0]}" ``` 混乱が起きたのはおそらくその場でしょうか?