En lisant des lignes dans une boucle foreach, une fonction recherche une valeur par une clé dans un fichier texte structuré de type CSV. Une fois qu'une ligne spécifique a été trouvée, il est absurde de continuer à lire des lignes à la recherche de quelque chose qui s'y trouve. Comment s'arrêter puisqu'il n'y a pas d'instruction break en Scala ?
Réponses
Trop de publicités?
Randall Schulz
Points
18820
huynhjl
Points
26045
Pour compléter la réponse de Randall. Par exemple, si la clé se trouve dans la première colonne :
val src = Source.fromFile("/etc/passwd")
val iter = src.getLines().map(_.split(":"))
// print the uid for Guest
iter.find(_(0) == "Guest") foreach (a => println(a(2)))
// the rest of iter is not processed
src.close()