あんにんにっき。

日々思ったことや、おこったことを記録するブログ。要するに日記。

perlでスカラー値とリスト

 perlは、スカラー値とリストの境界が曖昧というか、スカラー値が期待されているところにリストを入れようとしても、逆にリストが期待されているところにスカラー値を入れようとしてもそれなりに動くらしい。
 さっそく試してみる。

 foreach ("test"){
   print $_ . "\n";
 }

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