perlでスカラー値とリスト
perlは、スカラー値とリストの境界が曖昧というか、スカラー値が期待されているところにリストを入れようとしても、逆にリストが期待されているところにスカラー値を入れようとしてもそれなりに動くらしい。
さっそく試してみる。
foreach ("test"){ print $_ . "\n"; }
と、foreachに"test"という文字列を与えてみたら、特に文句も出ずに test と出力された。
初めてのperl第3版によると、perlのおいしいポイントのようなのだが。リストはリスト、スカラー値はスカラー値で使ったとしても問題ない、というか配列は配列として変数宣言し、値は値として変数宣言する言語の発想になれているせいか、どうもぴんとこない。
どうやって使ったら便利なのだろう? たぶんそのうち、脳の中でパラダイムシフトが発生する瞬間が来ると思うので、そのまま蓄積しておくことにする。