アカウント名:
パスワード:
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す 正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。出来れば、Tシャツで、さっと行きたい・・・・
C# なら Nullable<T> 型 [microsoft.com]でどうぞ。
int? i;i = 1;i = null;
こんな使い方ができる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
表現力の幅 (スコア:0)
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す
正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。
型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。
特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。
出来れば、Tシャツで、さっと行きたい・・・・
Re:表現力の幅 (スコア:1)
C# なら Nullable<T> 型 [microsoft.com]でどうぞ。
int? i;
i = 1;
i = null;
こんな使い方ができる。