"Programación En Scala" explica que¿Por qué los índices de Scala tuples están basados en 1?
números _N tuplas están basados en uno, en lugar de base cero, porque a partir de 1 es una tradición establecida por otros idiomas con tuplas de tipos estáticos tales como Haskell y ML
pero esto no puede ser llamado una explicación .
¿Por qué las tuplas se definieron como basadas en 1 en Haskell y ML en primer lugar? ¿Hay algún beneficio matemático/de programación en tener tuplas indexadas basadas en 1 y no basadas en 0?
Gracias, Ori
La indexación basada en 1 se ha demostrado matemáticamente que es más rápida. –
@pelotom, diría que 0 es más rápido. La única diferencia es que en 1, por ejemplo, escribirás 10 en lugar de 9 para el décimo elemento. ¡Y 10 es un personaje más para leer y analizar que 9! ;-) – aioobe
@aioobe: por supuesto, "10" es * mucho * más lento de analizar que "9", pero ¿con qué frecuencia estás accediendo al décimo elemento de una tupla? Para el caso común, "1" proporciona un acceso mucho más rápido al primer elemento de la tupla, debido al simple hecho de que requiere menos píxeles para dibujar que "0". –