「意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効。
増田の大好きなアイドルのプロフィールで考えてみればいい。スリーサイズはnullに相当するものを0か何かで考えればいいが、趣味や性別はどうする?
趣味欄に空文字が入っていた場合を考えよう。それは「アイドルが趣味を聞かれて答えたくないから空文字を入れた」のか、「単に項目が入力されていない」のか「空文字という趣味」なのか全く判別付かないだろう。
なので、この項目はnullableにすべき。
性別も同じような感じだ。1が男性で2が女性で0がそれ以外? それで正しいだろうか?
アイドルが人間型生物であれば性は生得的なものかもしれないが、アイドルという名前の電気ポットだったら、その性別は1,2,0のどれかなのだろうか?
実際のプログラムって「現実世界は真・偽だけじゃない、不明もある、だから3値論理でモデリングすれば解決」なんてものじゃないぞ。 不明があるなら「不明の扱いはどうするのか」を...
「意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効。 増田の大好きなアイドルのプロフィールで考えてみればいい。スリーサイズはnullに相当する...
「意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効。 だからこれがバグのもとだって書いててわかってんだろてめー
ゆうて1000人2000人のアイドルなら「入ってるデータは全て意味のある有効なものです」とできるけれども1m^1m x 1,000 x 1,000 378,000 個のデータを扱うとすれば、 正常なデータは入っていない...
このスレッド、元は「なんで本をわざわざ印刷するの?」というタイトルなんだよね。 https://anond.hatelabo.jp/20180809193726 現実の世界はNULLに満ち溢れているのだから、当然扱う必要がある...