-1
.weekday組件從1開始(星期日= 1,星期一= 2等),如果有人知道原因,我很感興趣。似乎通常在編程中事物從0開始。爲什麼.weekday日期組件在swift中從1開始?
.weekday組件從1開始(星期日= 1,星期一= 2等),如果有人知道原因,我很感興趣。似乎通常在編程中事物從0開始。爲什麼.weekday日期組件在swift中從1開始?
編程中從零開始建立索引的原因可以追溯到程序以機器語言或彙編代碼編寫時。它是來自CPU寄存器的存儲器訪問的基準+位移能力的反映。它以低級編程語言(如C)進行維護,實際上它們是彙編代碼的橋樑。在將一維數組(或存儲塊)作爲多維矩陣處理時,基於零的索引也提供了更簡單的索引操作。這就是說,它仍然只是一個慣例。有些語言(如Pascal)使用一種基於索引的方式,而普通人不會開始將事物編號爲零。
我不知道平日編號基於1的根本原因,但我強烈懷疑它與一個月內的日數和一年中的月份一起使用的日曆更加一致(和實用)也是以1爲基礎的。將天和月操作爲基於零的索引是非常令人困惑的。鑑於此,平日應遵循相同的約定。
嗨,我還沒有在社區那麼久,我不確定爲什麼這是被投票。 –