unary op

my $foo = ('a', 'b', 'c'); print $foo; # => c

となるのをいまさら知った on IRC

そういえば、リスト返してくる関数で普通に $ret = func_returns_array(); とかしてはまったことがあるのを思い出した。

perldoc -f scalar するとのっているが scalar オペレータは単項演算子なので、リストが渡されても最後のものしか評価しないようだ。ほほーん。

そしてそこに載っている例キモイ。

by typester / at 2006-09-27T17:04:00 / perl / Comments(0)