Почему синтаксис Scala для кортежей такой необычный?

В математике и информатике кортеж - это упорядоченный список элементов. В теории множеств (упорядоченный) n-кортеж - это последовательность (или упорядоченный список) из n элементов, где n - положительное целое число.

Так, например, в Python ко второму элементу кортежа можно получить доступ через t [1] .

В Scala доступ возможен только через странные имена t._2 .

Итак, вопрос в том, почему я не могу получить доступ к данным в кортежи как последовательность или список, если это по определению? Есть какая-то идея или она еще не проверена?

70
задан stakx supports GoFundMonica 1 August 2011 в 08:41
поделиться