名前: 角藤 日時: 2006-02-15 00:59:03 IPアドレス: 61.22.251.*
>>41399 > H:\>perl -e "use Cwd; print $Cwd::VERSION\n" > Backslash found where operator expected at -e line 1, near "$Cwd::VERSION\" > (Missing operator before \?) > > H:\>perl -e "use Cwd; print "$Cwd::VERSION\n"" > Backslash found where operator expected at -e line 1, near "$Cwd::VERSION\" > (Missing operator before \?) 通常 cmd を使っていないので、やってみると \n があると エラーになりました。 " のネストはおかしいようですが、 \n のない以下は成功します。 perl -e "use Cwd; print "$Cwd::VERSION"" perl -e "use Cwd; print """"$Cwd::VERSION""""" でも成功します。 perl -e "use Cwd; print """""$Cwd::VERSION"""""" は失敗します。ネストの役割は果たさないけれども、何かの 理由で、成功したり失敗したりするのでしょう。 perl -e 'use Cwd; print "$Cwd::VERSION\n"' を実現する正等なのはトノさんのおっしゃるように perl -e "use Cwd; print qq/$Cwd::VERSION\n/" だと思います。
この書き込みへの返事: