簡體   English   中英

為什么.weekday日期部分迅速從1開始?

[英]Why does .weekday date component start at 1 in swift?

.weekday組件從1開始(星期日= 1,星期一= 2等等),如果有人知道原因,我很感興趣。 似乎在編程中通常從0開始。

編程中從零開始的索引的原因可以追溯到用機器語言或匯編代碼編寫程序的時間。 這是對來自CPU寄存器的內存訪問的基址+移位功能的反映。 它使用低級編程語言(例如C)進行維護,這些語言本質上是匯編代碼的橋梁。 當將一維數組(或存儲塊)作為多維矩陣處理時,基於零的索引還提供了更簡單的索引操作。 話雖如此,它仍然只是一個慣例。 某些語言(例如Pascal)使用基於1的索引,而普通人類不會從零開始編號。

我不知道以1為基礎的工作日編號的根本原因,但我強烈懷疑與日歷配合使用(日歷在一個月內以及一年中的月份也以1為基礎)更加一致(實用) 。 將天和月作為基於零的索引進行操作將非常令人困惑。 鑒於此,工作日應遵循相同的慣例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM