LINUX.ORG.RU

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

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

В ОП-посте речь про типизацию, у тебя больше про синтаксис. Rust это из ML стащил, вот пример получше:

let value = get_packed_value() in
let value = value.unpack() in
print value
Мне нравится что можно преобразовать переменную в иную форму, но оставить прежнее имя, иначе нужно префиксы заводить, packed_value, unpacked_value, ...

Понимание ОП-примера из поста осложняется в этом треде еще и тем, что в PHP переменные определенные внутри if доступны и снаружи, тоже удобно.

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

В ОП-посте речь про типизацию, у тебя больше про синтаксис. Rust это из ML стащил, вот пример получше:

let value = get_packed_value() in
let value = value.unpack() in
print value
Мне нравится что можно преобразовать переменную в иную форму, но оставить прежнее имя, иначе нужно префиксы заводить, packed_value, unpacked_value, ...