アカウント名:
パスワード:
ん?なにが変わったんだろ?と一瞬分からなかった。最近PHPの案件が多かったせいでその書き方に違和感が無くなってたんだな。
単に my($bar,$hoge)=@_;としただけだと、関数呼び出し時の引数型チェックが行われません。
sub foo($$) { my ($bar, $hoge) = @_; …}
と等価って感じじゃないかな。こう書いた場合は、関数fooの呼び出しで引数がスカラー値2つじゃなかったらエラーになります。
こう書くよりは直感的(というかC言語的というか他のC言語系スクリプト言語に近い)だしわかりやすいと思いますが、Experimental だし、既存のPerlでも動くようにってことを考えると、しばらくは使
わかります。
未だに非破壊置換オプションを使うのに躊躇するのですが…もう 3 年も前なのですね。
http://perldoc.jp/docs/perl/5.14.0/perl5140delta.pod#Non-destructive32... [perldoc.jp]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
サブルーチンの引数 (スコア:0)
ん?なにが変わったんだろ?と一瞬分からなかった。
最近PHPの案件が多かったせいでその書き方に違和感が無くなってたんだな。
Re: (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re: (スコア:4, 参考になる)
単に my($bar,$hoge)=@_;としただけだと、関数呼び出し時の引数型チェックが行われません。
と等価って感じじゃないかな。こう書いた場合は、関数fooの呼び出しで引数がスカラー値2つじゃなかったらエラーになります。
こう書くよりは直感的(というかC言語的というか他のC言語系スクリプト言語に近い)だしわかりやすいと思いますが、Experimental だし、既存のPerlでも動くようにってことを考えると、しばらくは使
Re:サブルーチンの引数 (スコア:1)
わかります。
未だに非破壊置換オプションを使うのに躊躇するのですが…
もう 3 年も前なのですね。
http://perldoc.jp/docs/perl/5.14.0/perl5140delta.pod#Non-destructive32... [perldoc.jp]