LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

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

Мне это не очевидно. С туплами, по моему, получилось как раз очень здорово. Особенно, если вспомнить про паттерн матчинг:

let t: (i32, i32, 32) = (10, 20, 30);
let (a, b, c) = t;
let t: tuple<int32, int32, int32> = tuple<int32, int32, int32>(10, 20, 30);
let ??? = t;
Да, типы намерено указаны: для иллюстрации однообразия и для второго варианта - многословности.

Про лайфтаймы тоже можно поспорить.

Исходная версия DarkEld3r, :

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

Мне это не очевидно. С туплами, по моему, получилось как раз очень здорово. Особенно, если вспомнить про паттерн матчинг:

let t: (i32, i32, 32) = (10, 20, 30);
let (a, b, c) = t;
let t: tuple<int32, int32, int32> = tuple<int32, int32, int32>(10, 20, 30);
let ??? = t;
Да, типы намерено указаны: для иллюстрации однообразия и для второго варианта - многословности.

Про лайфтаймамы тоже можно поспорить.