Question sur la classe Fraction

Les informations utiles aux développeurs de Pyromaths.

Modérateur: Développeurs

Question sur la classe Fraction

Messagede spalax » Ven 18 Mai 2018, 23:39

Bonjour,
je suis en train de lire les différentes classes et outils utiles pour l'écriture d'exercices, et j'ai une question à propos de la méthode `__radd__` de la classe `Fraction` (fichier `src/pyromaths/classes/Fractions.py`, lignes 274 et 275) : cette fonction renvoie parfois une chaîne de caractères, parfois un objet `Fraction` :
https://github.com/Pyromaths/pyromaths/blob/f34ce8b079de085e19b0d4af189b66910a153fee/src/pyromaths/classes/Fractions.py#L274.
Je serais tenté de corriger pour que cela renvoie *toujours* un type fraction, mais j'ai peur de casser quelque chose.

Une explication serait que le type de retour dépend du type de `other`, mais la méthode `__rdiv__` renvoie *toujours* une chaîne (je m'attendrais alors à ce qu'elle renvoie parfois une chaîne, parfois une fraction selon le type de `other`).
https://github.com/Pyromaths/pyromaths/blob/f34ce8b079de085e19b0d4af189b66910a153fee/src/pyromaths/classes/Fractions.py#L514.

Jérôme ? J'ai mal compris quelque chose, ou il s'agit d'un bug ?

-- Louis
spalax
 
Messages: 86
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère

Re: Question sur la classe Fraction

Messagede Jérôme » Dim 20 Mai 2018, 16:12

Bonjour Louis,
la somme retourne un texte quand elle doit retourner une opération (la mise au même dénominateur) et pas une fraction.
1/2+1/3 = 3/6+2/6 = 5/6
Je n'avais pas trouvé comment gérer l'étape intermédiaire sans passer par un retour sous forme de texte.
Par conséquent, dans outils.Priorites3, je teste le type des arguments pour savoir si c'est un texte ou un nombre.
Je suis convaincu qu'on peut faire bien mieux, mais je n'ai jamais pris le temps de trouver.
Jérôme
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL
Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
 
Messages: 1078
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Question sur la classe Fraction

Messagede spalax » Dim 20 Mai 2018, 18:13

D'accord merci.
spalax
 
Messages: 86
Inscription: Mer 20 Juil 2011, 02:23
Localisation: Isère


Retourner vers Documentation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité