Seite 2 von 2

Verfasst: Dienstag 24. Juni 2008, 18:59
von Rebecca
epsilon, ab Python 2.5 geht das auch:

Code: Alles auswählen

>>> print wort if (wort == "foo") else "bar"
foo
Wurde in diesem Thread auch schon gesagt.

Re: Umgedrehtes if

Verfasst: Dienstag 24. Juni 2008, 19:35
von Leonidas
epsilon hat geschrieben:In Perl geht das (vielleicht hast du es da gesehen?)
Das ist auch ein Standardkonstrukt in Ruby. Ich habe mich nie entscheiden können ob ich es gut finde. Es ist zwar kurz aber die Syntax wird davon komplizierter ohne das das Konstrukt wirklich wesentliche Vereinfachungen bietet. Deswegen gibt es wohl in Python nicht so etwas.

Verfasst: Dienstag 24. Juni 2008, 19:43
von epsilon
Rebecca hat geschrieben:epsilon, ab Python 2.5 geht das auch:

Code: Alles auswählen

>>> print wort if (wort == "foo") else "bar"
foo
Wurde in diesem Thread auch schon gesagt.

Hab ich das Gegenteil behauptet?
Ich habe gelesen, was audax geschrieben hat. print wort if wort == "foo" geht in Python aber trotzdem nicht (Und genau das hab ich und maxip geschrieben).

Re: Umgedrehtes if

Verfasst: Dienstag 24. Juni 2008, 19:53
von epsilon
Leonidas hat geschrieben:Es ist zwar kurz aber die Syntax wird davon komplizierter ohne das das Konstrukt wirklich wesentliche Vereinfachungen bietet. Deswegen gibt es wohl in Python nicht so etwas.
Du hast Recht. Damian Conway¹ rät in 'Perl Best Practices' auch davon ab die Schreibweise zu benutzen. Manchmal finde ich es aber ganz praktisch.


¹ http://de.wikipedia.org/wiki/Damian_Conway