История изменений
Исправление fsb4000, (текущая версия) :
для не знающего Раст это выглядит еще более странно чем в Питоне
Это Pattern Destructive + Shadowing. Такой синтаксис не только в расте, но и в F#. И возможно в других FP языках, но я их не знаю :)
Вот пример на F#:
let main () =
let a = 0
let b = 1
let (a, b) = (b, a)
printfn "a = %A, b = %A" a b
Исходная версия fsb4000, :
для не знающего Раст это выглядит еще более странно чем в Питоне
Это Pattern Destructive + Shadowing. Такой синтаксис не только в расте, но и в F#. И возможно в других FP языках, но я их не знаю :)
Вот пример на F#:
let main () =
let a = 0;
let b = 1;
let (a, b) = (b, a);
printfn "a = %A, b = %A" a b