Re: Sowas wie switch() (PHP) gesucht

"Josef 'Jupp' Schugt" <[email protected]> Sun, 08 Aug 2004 22:53:28 +0200
Newsgroups gmane.comp.lang.ruby.german
Organization Cologne Area Ruby Evangelization Project
Message-ID <[email protected]>
Michael Neumann wrote:
> Is sogar noch besser als in C, da du nicht aufpassen musst, das 
> "break" zu vergessen:

Bei C kann ein Fallthrough (also das weitermachen mit dem nächsten
Fall) durchaus beabsichtigt sein und muss nicht auf ein fehlendes
break hindeuten. Typischerweise verwendet man so etwas, wo in Ruby
eines deiner beiden folgenden Beispiele auftauchten würde:

> when 3,5,7   # auch mehrfach vergleiche möglich
>   ...
> when 8..10   # ranges gehen auch
>   ...

Du hast übrigens die interessanteste der möglichen Anwendungen
vergessen zu erwähnen: Den Vergleich mit Strings, regulären
Ausdrücken und anderen komplexeren Objekten.

Dafür gibt es in C keine Entsprechung, dort sind nur ganze Zahlen als
"Vergleichsmuster" möglich (Zeichen auch, aber die *sind* aus Sicht
des Compilers ganze Zahlen). C# ist da schon deutlich besser aber bei
C# fragte ich mich sowieso, ob Yukihiro Matsumoto daran wirklich
nicht beteiligt gewesen ist :-)

Josef 'Jupp' Schugt