for (b <- books if b.title indexOf ”Program” >= 0) yield b.title
for {
b: Book <- books
title:String <- b.title
if (title indexOf "Program") >= 0
} yield b
Ah mais en écrivant
title<- book.title
Tu ne créés pas une variable intermédiaire ayant la valeur de title, tu itères sur les éléments contenus dans book.title
Car oui book.title est une string mais une string n'est jamais qu'une collection de caractères (Iterable[Char] voir Seq[Char])
Pour créer une variable intermédiaire prenant la valeur de la string il faudrait écrire
title=book.title
tout simplement, la flèche <- signifiant l'itération dans la collection
Jean
:)
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Scala France".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse scala-fr+u...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.