gpt4 book ai didi

scala - 为什么 Scala 元组的索引是从 1 开始的?

转载 作者:行者123 更新时间:2023-12-03 07:41:50 25 4
gpt4 key购买 nike

Scala 编程”解释了元组的

_N numbers are one-based, instead of zero-based, because starting with 1 is a tradition set by other languages with statically typed tuples such as Haskell and ML

但这很难被称为解释

为什么在 Haskell 和 ML 中元组首先被定义为基于 1 的元组?使用基于 1 的索引元组而不是基于 0 的索引元组是否有任何数学/编程优势?

谢谢,奥里

最佳答案

我猜_1_2等是“第一”、“第二”等的缩写。 (例如,fstsnd 历史上曾用于访问元组的左侧和右侧部分)。另一方面,数组中的索引是一个偏移量,第一个元素通常位于偏移量 0 处。

Are there any mathematical/programming benefits in having 1-based indexed tuples and not 0-based?

没有。无论如何,这些元素都不能以编程方式访问。 (如果 i 是整数,则不能执行 _i。)

关于scala - 为什么 Scala 元组的索引是从 1 开始的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com