Zum Inhalt springen

Diskussion:Swift: Kontrollstrukturen

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
Aus Wikibooks
Letzter Kommentar: vor 10 Jahren von Bastie in Abschnitt Runde Klammern?

Runde Klammern?

[Bearbeiten]

Wieso werden da optionale runde Klammern erwähnt? Man kann natürlich um fast alles runde Klammern machen, aber warum nur? Dem Apple-Buch zu swift kann ich da nicht zu entnehmen. --92.196.14.77 16:56, 13. Jul. 2014 (CEST)Beantworten

Apple erwähnt es explizit auf Seite 10 und dies ist m.E. auch sinnvoll, da es für Swift-Jünger aus Programmiersprachen, die dies zwingend erfordern doch seltsam aussieht. "„Parentheses around the condition or loop variable are optional. Braces around the body are required.“ Auszug aus: Apple Inc. „The Swift Programming Language.“ iBooks. https://itun.es/de/jEUH0.l
--Bastie 17:25, 13. Jul. 2014 (CEST)Beantworten
Tatsächlich. Wird aber dort nirgends im Buch genutzt. Sollte man sich auch gar nicht erst angewöhnen IMHO. BTW: Du hast zwei Buchnamensräume eröffnet "Swift" und "Swift-Programmierung". --92.196.14.77 17:31, 13. Jul. 2014 (CEST)Beantworten
Nun es ist erwähnt. Persönlich finde ich Klammersetzung sinnvoll und hätte mir die runden Klammern so wie die geschweiften als Zwang gewünscht: i += i == ++i ? ++i + i++ : i++ + ++i müsste eine korrektes Statement sein (ohne Test) und ohne Klammersetzung ... --Bastie 19:25, 13. Jul. 2014 (CEST)Beantworten
Gerade der Zwang zur öffnenden, geschweiften Klammer macht ja klar, dass alles zw. if und { Bedingung ist. Außer zum Verwirren taugen mE die runden Klammer dort zu nichts. Bei Python ist auch noch nie jemand auf die Idee gekommen, das zwischen if und : nochmal zu klammern. Ok, swift ist eher für ein anderes Publikum. --92.196.14.77 19:41, 13. Jul. 2014 (CEST)Beantworten
Bei der Iteration über ein Dictionary braucht man (seltsamerweise) die runden Klammern - irgendwie inkonsequent... --Bastie 21:31, 16. Jul. 2014 (CEST)Beantworten