Je suis en train de travailler mon chemin à travers la Programmation Scala, et même si je suis tenté de regarder les choses du point de vue de Python, je ne veux pas de programme "Python en Scala."
Je ne suis pas tout à fait sûr de quoi faire dans la mesure du contrôle de flux de passe: en Python, nous utilisons for x in some_iterable
à la mort, et nous l'aimons. Très semblable à la construction existe dans Scala qui Odersky appelle une pour l'expression, sans doute pour la distinguer de la Java pour la boucle. Aussi, Scala a un foreach
d'attribut (je suppose que ce serait un attribut, je ne sais pas assez sur la Scala de nom correctement) pour itérable types de données. Il ne semble pas comme je peux l'utiliser foreach
de faire beaucoup plus que d'appeler une fonction pour chaque élément dans le conteneur.
Cela me laisse avec quelques questions. Tout d'abord, sont des expressions important/très utilisé constructions en Scala comme ils sont en Python, et deuxièmement, quand dois-je utiliser foreach
au lieu d'une expression (autres que le cas évident de l'appel d'une fonction sur chaque élément d'un conteneur)?
J'espère que je ne suis pas en train terriblement ambigu ou trop large, mais je suis juste essayer d'analyser une partie de la conception de la langue/fondamentaux de la Scala (qui semble très cool à ce jour).