Beim Austausch von Variablen ist es am wahrscheinlichsten, dass Sie neue Bindungen für a
und b
erstellen.
In Ihrem konkreten Fall gibt es jedoch keine schöne Lösung. Wenn Sie wie oben vorgehen, erstellen Sie immer neue Bindungen für a
und b
, aber Sie möchten die vorhandenen Bindungen ändern. Eine Lösung, die ich kenne, ist die Verwendung eines temporären:
Sie könnten es auch so machen, dass Sie das Tupel mutieren:
%Vor%Sie könnten auch daran interessiert sein, den Inhalt von zwei Speicherbereichen auszutauschen. 99 +% der Zeit, möchten Sie die Variablen neu binden, aber eine sehr kleine Menge an Zeit, die Sie Dinge "an Ort und Stelle" ändern möchten:
%Vor%Beachten Sie, dass es nicht prägnant ist, dies zu tun und die Werte in einem Schritt zusammenzufassen.
Außerdem ist es besser, die Fibonacci-Sequenz in Rust zu implementieren, indem Sie Iterator
verwenden. Merkmal:
Siehe Die Rust-Programmiersprache Kapitel zu Iteratoren .
Tags und Links rust