Tu es passé d'une fonction à une procédure... Sinon ton point de vue est pertinent. Pour utiliser mon code, c'est un tout petit peu plus simple.
x:= m.inverse
if x /= Void then traitement normal
else traitement de l'erreur
end
il faudrait alors mettre à jour ce drapeau dès que l'on modifie une valeur de la matrice
Là je ne suis pas d'accord. C'est un des principes de la conception à objets que de ne pas modifier ceux-ci de manière intempestive. Si tu as besoin de modifier des coefficients de la matrice, il faut en créer une autre !
[^] # Re: Quelques "coquilles"
Posté par Philip Marlowe . En réponse à la dépêche Sortie de Hercule la version 2 du compilateur SmartEiffel. Évalué à 0.
x:= m.inverse
if x /= Void then traitement normal
else traitement de l'erreur
end
il faudrait alors mettre à jour ce drapeau dès que l'on modifie une valeur de la matrice
Là je ne suis pas d'accord. C'est un des principes de la conception à objets que de ne pas modifier ceux-ci de manière intempestive. Si tu as besoin de modifier des coefficients de la matrice, il faut en créer une autre !