タグ

2011年1月31日のブックマーク (1件)

  • スクリプト言語の比較::関数戻り値

    Perl return で値を返すことができる。 sub foo { return 1; } $x = foo(); print "$x\n"; 最後に評価された値が戻り値になるので、 以下のように return を書かないこともできる。 sub foo { 1; } $x = foo(); print "$x\n"; 以下のように複数の値を返すことができる。 sub foo { return 1, 2; } ($x, $y) = foo(); print "$x $y\n"; 配列が返ってくるだけなので以下のようにも記述できる。 sub foo { return 1, 2; } @x = foo(); print "$x[0] $x[1]\n"; 以下のようにリファレンスを使うとハッシュを返すことができる。 sub foo { return {'one' => 1, 'two' => 2