このコードが実行され、出力が生成されますabc
。
for(10..12){$_=sprintf"%x",$_;print}
しかし、このコードはModification of a read-only value attempted at ...
エラーで終了します:
for(10,11,12){$_=sprintf"%x",$_;print}
なぜこれらの構造は異なって扱われるのですか?
(このコードも機能します:)
for(10..10,11..11,12..12){$_=sprintf"%x",$_;print}