" Scala编程 "解释了元组'
_N数字是从一开始的,而不是从零开始,因为从1开始是由其他语言设置的传统,具有静态类型的元组,如Haskell和ML
但这很难说是一种解释.
为什么在Haskell和ML中首先将元组定义为1?有基于1的索引元组而不是基于0的数学/编程优势吗?
谢谢,Ori
aio*_*obe 22
我想_1
,_2
等等,它是"第一","第二"等的缩写.(fst
以及snd
例如在历史上一直用于访问元组的左边和右边部分).另一方面,数组中的索引是偏移量,第一个元素通常是偏移量0.
有基于1的索引元组而不是基于0的数学/编程优势吗?
不会.无论如何都不能以编程方式访问这些元素.(_i
如果i
是整数,则不能这样做.)
也许Haskell和ML使用了基于1的元组,因为COBOL,Algol和FORTRAN使用了基于1的数组.传统是一件有趣的事......
归档时间: |
|
查看次数: |
5081 次 |
最近记录: |