Ich arbeite mich durch die Programmierung in Scala und obwohl ich versucht bin, die Dinge aus der Perspektive von Python zu betrachten, möchte ich nicht "Python in Scala" programmieren.
Ich bin mir nicht ganz sicher, was ich in Bezug auf den Kontrollfluss tun soll: In Python verwenden wir for x in some_iterable
zu Tode, und wir lieben es. Ein sehr ähnliches Konstrukt gibt es in Scala, das Odersky ein for nennt Ausdruck um sie wahrscheinlich von der Java for-Schleife zu unterscheiden. Außerdem hat Scala eine foreach
Attribut (ich schätze, es wäre ein Attribut, ich weiß nicht genug über Scala, um es richtig zu benennen) für iterierbare Datentypen. Es scheint nicht so, als könnte ich foreach
mehr zu tun, als eine Funktion für jedes Element im Container aufzurufen.
Dies wirft bei mir einige Fragen auf. Erstens, sind für Ausdrücke wichtig / häufig verwendete Konstrukte in Scala wie sie in Python sind, und zweitens, wann sollte ich verwenden foreach
anstelle eines for-Ausdrucks (abgesehen vom offensichtlichen Fall des Aufrufs einer Funktion für jedes Element eines Containers)?
Ich hoffe, ich bin nicht furchtbar zweideutig oder zu weit gefasst, aber ich versuche gerade, einige der Design-/Sprachgrundlagen in Scala zu verstehen (was bisher sehr cool scheint).