Seite 1 von 1

modifizierte Differenz in int

Verfasst: Donnerstag 17. Dezember 2009, 13:24
von KlausMerkert
Liebe Spezialisten,

natürlich habe ich angemessene Zeit selbst auf den üblichen Wegen nach einer Lösung gesucht. Nachdem ich aber nicht fündig geworden bin, wage ich die Frage:
In der theoretischen Informatik z.B. bei while-Programmen taucht die sogenannte modifizierte Differenz '.-' auf. Es soll für natürliche Zahlen a und b a.-b = a-b gelten, wenn a >= b gilt. Im Falle a < b soll a.-b gleich Null sein. Natürlich kann man eine entsprechende Klasse schreiben und __sub__ überladen. Geht das auch für die vordefinierte Klasse int? Das würde das Handling vereinfachen.

Viele Grüße

Klaus Merkert

Verfasst: Donnerstag 17. Dezember 2009, 14:07
von Defnull
Ist das nicht das Gleiche wie max(0, a-b)? Dann würde ich es auch so schreiben. Explizit ist immer besser als implizit. Und die max() Lösung ist auch für nicht-Mathematiker einfacher zu verstehen.

Verfasst: Donnerstag 17. Dezember 2009, 14:19
von KlausMerkert
Hallo Defnull,

das hört sich ganz vernünftig an, werde darüber nachdenken!

Vielen Dank für den Tipp und viele Grüße

Klaus Merkert