アカウント名:
パスワード:
ん?なにが変わったんだろ?と一瞬分からなかった。最近PHPの案件が多かったせいでその書き方に違和感が無くなってたんだな。
単に my($bar,$hoge)=@_;としただけだと、関数呼び出し時の引数型チェックが行われません。
sub foo($$) { my ($bar, $hoge) = @_; …}
と等価って感じじゃないかな。こう書いた場合は、関数fooの呼び出しで引数がスカラー値2つじゃなかったらエラーになります。
こう書くよりは直感的(というかC言語的というか他のC言語系スクリプト言語に近い)だしわかりやすいと思いますが、Experimental だし、既存のPerlでも動くようにってことを考えると、しばらくは使
後はデフォルト値の指定がちょっと簡単になりそう。試してないけど。
確かにポータブルなコードにはまだ使えませんが、それはどんな新機能でも基本的には同じこと。# あるPHPコードにPHP4用の分岐を入れたのは一昨年だったか去年だったか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
サブルーチンの引数 (スコア:0)
ん?なにが変わったんだろ?と一瞬分からなかった。
最近PHPの案件が多かったせいでその書き方に違和感が無くなってたんだな。
Re: (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re: (スコア:4, 参考になる)
単に my($bar,$hoge)=@_;としただけだと、関数呼び出し時の引数型チェックが行われません。
と等価って感じじゃないかな。こう書いた場合は、関数fooの呼び出しで引数がスカラー値2つじゃなかったらエラーになります。
こう書くよりは直感的(というかC言語的というか他のC言語系スクリプト言語に近い)だしわかりやすいと思いますが、Experimental だし、既存のPerlでも動くようにってことを考えると、しばらくは使
Re:サブルーチンの引数 (スコア:0)
後はデフォルト値の指定がちょっと簡単になりそう。
試してないけど。
確かにポータブルなコードにはまだ使えませんが、それはどんな新機能でも基本的には同じこと。
# あるPHPコードにPHP4用の分岐を入れたのは一昨年だったか去年だったか。