From: "U.Nakamura" Date: 2001-01-27T16:17:33+09:00 Subject: [ruby-list:27337] Re: Ruby -e "puts '["]' " こんにちは、なかむら(う)です。 At Thu, 25 Jan 2001 15:28:25 +0900, "たけ(tk)" wrote in '[ruby-list:27315] Re: Ruby -e "puts '["]' "' > 》C:\> ruby -e "p ARGV" "puts '["]'" > 》C:\> ruby -e "p ARGV" "puts '[\"]'" > 》 > 》とかやってみて、Ruby がシェルからどんな引数を渡されるかを確認してみると、 > 》どこまでがシェルの問題でどこからが Ruby の問題か切り分けできるかと思います。 > >  おもしろいですね。Win32版では「\」を付加して渡しているみたいだ。 > win32/win32.cのNtMakeCmdVector()のおまけの機能なんでしょうね。 ちゃいます。 表示上で「\」を付加してるのは p です。 簡単な実験プログラムを書いてGetCommandLine()の戻り値をそのまま出力 してみればわかりますが、mswin32版rubyが受け取っている引数は今回の パターンだと「そのまんま」です。 で、NtMakeCmdVector()の仕事としては、後者の例の場合に「\」を削って ます。 それでは。 -- U.Nakamura