Tuples

Списъците са подходящи, когато имаме колекция от елементи от един тип, но понякога се налага да комбинираме няколко стойности от различни типове. В този случай n-торките (tuples) са бърз и удобен вариант.

Синтаксисът за достъп до елементи на n-торки ни позволява да вземем отделните им елементи без съпоставяне с шаблон. some_tuple.0 (some_tuple - някаква n-торка) взима първия елемент, some_tuple.1 взима втория и т.н.

N-торките са обобщени типове (generics), те имат тип параметри за типовете на елементите си. #(1, "Hi!") // Hi! - Здрасти! е от тип #(Int, String), a #(1.4, 10, 48) е от тип #(Float, Int, Int).

N-торките се използват най-често, за да връщат 2 или 3 стойности от дадена функция. Често е по-ясно да се използва потребителски тип (custom type) там, където е възможно да се ползва n-торка. Ще разгледаме потребителски типове в следващия урок.