Примечание к tuple:
- Автор: Alex Efros a.k.a. Powerman
tuple (кортеж) - это что-то вроде списка из 2-х и более элементов любых типов. И это не просто список, а такой же тип данных, как и другие - тип самого tuple фактически определяется по тому, каких типов элементы и в каком порядке он содержит. Пример:
i_s : (int, string); i_s = (5, "five"); # тип i_r_s_s это (int, real, string, string) i_r_s_s := (5, 0.5, "five", "comment");
Причём tuple можно "разбирать" на составляющие присваивая его в список обычных переменных:
# создаёт переменные i типа int и s типа string и # инициализирует их значениями 5 и "five" (i, s) := i_s;
Кстати, обмен значений двух переменных на Limbo делается примерно так:
(i, j) = (j, i);