Inferno OS Wiki
Advertisement

Примечание к tuple:

Автор: Alex Efros a.k.a. Powerman
Оригинал: http://powerman.name/doc/Inferno/inferno7

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);
Advertisement