JeuWeb - Crée ton jeu par navigateur
[Scala] Exemple de code - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Scala] Exemple de code (/showthread.php?tid=4078)



[Scala] Exemple de code - srm - 16-10-2010

Bonjour,


Dans ce topic je vais donner des exemples de code en Scala, souvent ça sera des exemples en référence à des questions posées sur ce topic mais qui le demandait en PHP, Ruby ou autre

[PHP] Récupérer la liste des positions de toutes les occurences d'une sous chaîne ?

Code :
(for (m  <- "Argorate".r findAllIn "Argorate cherche une fonction qu'Argorate n'aurait pas a faire lui meme" matchData) yield m.start) toList

Version un peu plus PHP/Ruby like avec tous les . et ()
Code :
(for (m  <- "Argorate".r.findAllIn("Argorate cherche une fonction qu'Argorate n'aurait pas a faire lui meme").matchData) yield m.start).toList

Et une version plus claire encore
Code :
val phrase  = "Argorate cherche une fonction qu'Argorate n'aurait pas a faire lui meme"
val regex   = "Argorate".r
val result  = for (m  <- regex.findAllIn(phrase).matchData)
            yield m.start
val indexes = result.toList

Et en tant que fonction
Code :
def findIndexes(sentence: String, subject: String) = (for (m  <- subject.r findAllIn sentence matchData) yield m.start) toList