CoddyRun

Support public · Le langage

Résolu Fermé

Comment retourner plusieurs variables ?

Ouvert par Freecrazy le 23 octobre 2026 · 2 messages · 3 vues

Ce sujet est résolu. Voir la réponse retenue.
Freecrazy a ouvert le sujet 23 octobre 2026 à 18h20

Un 'retourne xa, xb' ne semble pas possible c'est dommage car cela serait symétrique avec un appel f(xa, xb). Pour l'instant je contourne avec un tableau (qui n'a pas le même comportement qu'une variable dans une fonction). Cela doit être possible aussi avec un dictionnaire ou peut-être mieux un enregistrement.
Ai-je loupé quelque chose ?

Bonjour Freecrazy,

Non, tu n’as rien loupé : retourne n’accepte qu’une seule expression, donc pas de retourne xa, xb ni de a, b vaut f(x).

La solution la plus propre est l’enregistrement, car les valeurs sont nommées :

fonction divisionEuclidienne(dividende, diviseur)
    res est un enregistrement
    res.quotient vaut arrondi_inferieur(dividende / diviseur)
    res.reste vaut dividende mod diviseur
    retourne res
fin fonction

r est un enregistrement
r vaut divisionEuclidienne(17, 5)
affiche r.quotient
affiche r.reste

Et ta remarque sur la symétrie est juste !

Merci Freecrazy.

Ce sujet est fermé : il n'est plus possible d'y répondre.