[PROG] Des experts en langage Rust ?

OhMyLaw
2022-10-29 14:22:30

Je m'initie à ce langage et y'a un truc qui m'intrigue avec la mutabilité et la durée de vie des variables : je ne comprends pas pourquoi le code suivant ne marche pas : https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=6809e9aaeffe861e2fae98ccfc0d2e1a

Comme je viens d'un background C/C++ je fais une analogie avec les pointeurs et dans la fonction test l'argument arg est une variable mutable, locale à cette fonction, qui pointe vers un i32 emprunté ailleurs (non modifiable dans ce contexte).

Puisque arg est mutable je souhaite le faire pointer vers un autre i32 local à cette fonction (comme arg lui même), mais n'impactant en rien l'objet référencé qui a été passé à cette fonction (ce qui est pointé par arg avant que arg ne soit changé pour pointer sur n à la place).

Je comprends pas pourquoi le compilo fait chier alors que arg et n seront détruits au même moment, c'est a dire a la fin de la fonction test donc où est le putain de problème de durée de vie ? :(

OhMyLaw
2022-10-29 14:27:12

Up

OhMyLaw
2022-10-29 14:28:53

Up les jean-rust

OhMyLaw
2022-10-29 14:30:13

Pitié up :(

OhMyLaw
2022-10-29 14:34:02

JavaScript ya du monde mais Rust ya personne :(

Trizophile
2022-10-29 14:35:10

Je code que en binaire, désolé le golem

OhMyLaw
2022-10-29 14:36:52

Up

MrCuisine30
2022-10-29 14:37:36

Ce langage "revolitionnaire" que tout le monde a oublié

OhMyLaw
2022-10-29 14:43:19

Le 29 octobre 2022 à 14:37:36 :
Ce langage "revolitionnaire" que tout le monde a oublié

Au contraire, c'est déjà un classique

MrCuisine30
2022-10-29 18:20:16

[14:43:19] <OhMyLaw>

Le 29 octobre 2022 à 14:37:36 :
Ce langage "revolitionnaire" que tout le monde a oublié

Au contraire, c'est déjà un classique

Bah voyons

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.