アカウント名:
パスワード:
ヽ( ・∀・)ノ┌┛ガッΣ(ノ`Д´)ノぬるぽ
だったのが
ヽ( ・∀・)ノ┌┛ガッΣ(´∇`) ぬるホッ
という
安全になったからって糞コードおkって訳じゃねぇ
となるわけですね
# 糞コードは世に尽きまじ
初期化漏れとかメモリリークとか。オブジェクトを使用しなくなったときにnullを代入して参照外すのはどう変わるんだろう。
Null Object パターン [wikipedia.org]がわりと大活躍
null saftyとnullObjectは真逆の考え方だろ。
応用力よ。
nullを許容したくないが、初期化は後回しにしたい場合NullObjectで初期化しておけばよろしい。あえて参照を外したい場合も、NullObjectにすればよろしい。
基本的には相反するからといって、一生応用を考えないようじゃダメだ。
https://nullsafety.dartpad.dev/3d9c1769de7912c654bc5d132aff60ac [dartpad.dev]初期化の後回しの為だけにNullObjectなんて使わなくていい
NULL安全で、null object 導入って、どんな気違いだよ。null object のメリット全否定じゃん。# そもそも null object pattern を止めましょうってのが、NULL安全の基本中の基本だぞ。
nullとnull objectは無関係nullはnullだしnull objectはobjet頭の悪いやつは「無関係」というのが理解できないおおかたrubyで全クラス階層共通ののnull objectを作ってんだろ
それは応用力じゃなくて、理解力の欠如あるいは思考力の欠如っていうんだよ。
NULLが使いたい箇所にはNULL共用型を使いましょう。NULLObjectを作って、NULL非許容型に設定すると、NULl非許容型は存在価値がなくなります。メリットが減るではなく、完全に無くなります。
何となくわかった。
NULL安全に書くことが可能な処理では、本質的にNULL値が不要だから、Null Objectの出番は無い。設計的にNULL値を必要とする処理では、そもそもNULL安全にはならないから、Null Objectによる実装が選択肢に現れる。
NULL安全に書けるなら、その方が良い。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
つまり (スコア:1)
ヽ( ・∀・)ノ┌┛ガッΣ(ノ`Д´)ノぬるぽ
だったのが
ヽ( ・∀・)ノ┌┛ガッΣ(´∇`) ぬるホッ
という
安全になったからって糞コードおkって訳じゃねぇ
となるわけですね
# 糞コードは世に尽きまじ
Re: (スコア:0)
初期化漏れとかメモリリークとか。
オブジェクトを使用しなくなったときにnullを代入して参照外すのはどう変わるんだろう。
Re: (スコア:0)
Null Object パターン [wikipedia.org]がわりと大活躍
Re:つまり (スコア:0)
null saftyとnullObjectは真逆の考え方だろ。
Re: (スコア:0)
応用力よ。
nullを許容したくないが、初期化は後回しにしたい場合
NullObjectで初期化しておけばよろしい。
あえて参照を外したい場合も、NullObjectにすればよろしい。
基本的には相反するからといって、一生応用を考えないようじゃダメだ。
Re: (スコア:0)
https://nullsafety.dartpad.dev/3d9c1769de7912c654bc5d132aff60ac [dartpad.dev]
初期化の後回しの為だけにNullObjectなんて使わなくていい
Re: (スコア:0)
NULL安全で、null object 導入って、どんな気違いだよ。
null object のメリット全否定じゃん。
# そもそも null object pattern を止めましょうってのが、NULL安全の基本中の基本だぞ。
Re: (スコア:0)
nullとnull objectは無関係
nullはnullだしnull objectはobjet
頭の悪いやつは「無関係」というのが理解できない
おおかたrubyで全クラス階層共通ののnull objectを作ってんだろ
Re: (スコア:0)
それは応用力じゃなくて、理解力の欠如あるいは思考力の欠如っていうんだよ。
NULLが使いたい箇所にはNULL共用型を使いましょう。
NULLObjectを作って、NULL非許容型に設定すると、NULl非許容型は存在価値がなくなります。メリットが減るではなく、完全に無くなります。
Re: (スコア:0)
何となくわかった。
NULL安全に書くことが可能な処理では、本質的にNULL値が不要だから、Null Objectの出番は無い。
設計的にNULL値を必要とする処理では、そもそもNULL安全にはならないから、Null Objectによる実装が選択肢に現れる。
NULL安全に書けるなら、その方が良い。