アカウント名:
パスワード:
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す 正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。出来れば、Tシャツで、さっと行きたい・・・・
ややオフトピ気味ではありますが。
もし、例外を取り扱うことのできる言語を使っているのであれば、エラー時には例外をご利用になられるほうがよろしいかと思います。関数・メソッドの役割(挙げられた例のような場合であれば、その関数は「配列を返す関数」と限定できる)もはっきりしますし、プログラムの流れも把握しやすくなりますから、可能であれば是非。
# 慣れると、例外処理なしでコードを書くのは「右にしか曲がっちゃいけない」という制約付きで# 家の左側に隣接するコンビニまで歩かされるような面倒さ感じるようになるかもしれません。# できればfinallyまでサポートされていると楽ですよねぇ…(とPHPに愚痴ってみる。笑)。
5.5で実装されたよ >finally
な、なんですと!これは機をみてPHP環境のバージョンアップを進言せねば…。
# とまで言うほど必須じゃないけど、やっぱりあれば便利だよね。# マジメに5.4からの環境更新が可能かどうかチェックします(とはいえ次のプロジェクトからだよなぁ…)。# 情報、感謝です > #2335520 [srad.jp]さん
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
表現力の幅 (スコア:0)
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す
正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。
型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。
特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。
出来れば、Tシャツで、さっと行きたい・・・・
Re: (スコア:0)
ややオフトピ気味ではありますが。
もし、例外を取り扱うことのできる言語を使っているのであれば、エラー時には例外をご利用になられるほうがよろしいかと思います。
関数・メソッドの役割(挙げられた例のような場合であれば、その関数は「配列を返す関数」と限定できる)もはっきりしますし、プログラムの流れも把握しやすくなりますから、可能であれば是非。
# 慣れると、例外処理なしでコードを書くのは「右にしか曲がっちゃいけない」という制約付きで
# 家の左側に隣接するコンビニまで歩かされるような面倒さ感じるようになるかもしれません。
# できればfinallyまでサポートされていると楽ですよねぇ…(とPHPに愚痴ってみる。笑)。
Re:表現力の幅 (スコア:0)
5.5で実装されたよ >finally
Re: (スコア:0)
な、なんですと!
これは機をみてPHP環境のバージョンアップを進言せねば…。
# とまで言うほど必須じゃないけど、やっぱりあれば便利だよね。
# マジメに5.4からの環境更新が可能かどうかチェックします(とはいえ次のプロジェクトからだよなぁ…)。
# 情報、感謝です > #2335520 [srad.jp]さん