コマンドラインから次のように入力を受け取るPerlアプリケーションがあります。
application --fields 1-6,8
コマンドラインでユーザーの要求に応じてフィールドを表示する必要があります。
'-'を'..'に置き換えて、配列に格納できるようにすることを考えました。
$str = "1..15,16" ;
@arr2 = ( $str ) ;
@arr = ( 1..15,16 ) ;
print "@arr\n" ;
print "@arr2\n" ;
ここでの問題は、@ arrは正常に機能しますが(本来はそうです)、@arr2では文字列全体が配列要素として展開されないことです。
エスケープシーケンスを使用してみましたが、うまくいきませんでした。
このようにできますか?