實驗羊
2021-07-10 13:44:14
分開答你先:
首先 OS Level 都冇 Null,係可以 Eliminate。
基本上就係講緊軟硬一體化,一部 Hardware tightly couple with software,你可以想像 Gameboy 唔可以換帶,基於呢個情況,我哋係自起源(開機)都確保部機入面每個 Component 都唔會收到 Undefined Value,因為係 procedural 一步步樹狀散啲 Logic 出去。
簡單啲講,可以轉色嘅 LED 燈應該唔需要考慮 Undefined / Null Value。
然後關於 Optional input,呢個其實係接到 Input 果一 part 嘅責任去 sanitize,所以 database 唔會去將就 optional input 改變個結構。你會咁諗係因為你已經好習慣 undefined value,所以要一條龍落到 DB 都要有能力食到 Null / Undefined。
最後
咁到底 Business requirement 上 Optional input 要點樣處理?其中一個方法就係你都識嘅 default value 。其實去到呢個層面,其實就好似印度人諗到「0」嘅表達方式咁。