Ros*_*sim 5 indexing pagination
我正在编写一个 API,在其中返回分页结果。API 的用户可以指定他们想要哪个页面。页码应该从 0 还是 1 开始?
我认为1更有意义。但话又说回来,作为程序员的我仍然更喜欢 0,它使一切都与数组索引的方式更加一致。
API 将作为 Web 服务公开,因此如果重要的话,它可以被多种语言使用。
如果页码以某种方式暴露给最终用户(网络浏览器后面的人),那么您应该从第 1 页开始编号。
从 0 开始的编号方案对除了程序员之外的人来说没有任何意义。
注意:某些语言对数组进行索引的方式更加智能,让索引从任何数字(或任何可枚举的数字)开始。艾达就是这样一种语言。不幸的是,这些语言不再流行了。暴露低级实现细节(如内存地址偏移)的坏习惯,来自 C 家族语言的流行,是计算机科学中发生的最糟糕的事情之一,导致不自然的概念的出现。