LINUX.ORG.RU

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

Исправление 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

https://rextester.com/DKC20663

Исходная версия 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

https://rextester.com/DKC20663