mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Updated french version of scala
This commit is contained in:
parent
664389fb7c
commit
f011c1af0e
@ -148,12 +148,12 @@ List("Dom", "Bob", "Natalia") foreach println
|
|||||||
val a = Array(1, 2, 3, 5, 8, 13)
|
val a = Array(1, 2, 3, 5, 8, 13)
|
||||||
a(0)
|
a(0)
|
||||||
a(3)
|
a(3)
|
||||||
a(21) // Jette une exception
|
a(21) // Lance une exception
|
||||||
|
|
||||||
val m = Map("fork" -> "tenedor", "spoon" -> "cuchara", "knife" -> "cuchillo")
|
val m = Map("fork" -> "tenedor", "spoon" -> "cuchara", "knife" -> "cuchillo")
|
||||||
m("fork")
|
m("fork")
|
||||||
m("spoon")
|
m("spoon")
|
||||||
m("bottle") // Jette une exception
|
m("bottle") // Lance une exception
|
||||||
|
|
||||||
val safeM = m.withDefaultValue("no lo se")
|
val safeM = m.withDefaultValue("no lo se")
|
||||||
safeM("bottle")
|
safeM("bottle")
|
||||||
@ -183,7 +183,7 @@ val divideInts = (x:Int, y:Int) => (x / y, x % y)
|
|||||||
|
|
||||||
divideInts(10,3) // La fonction divideInts donne le résultat et le reste de la division
|
divideInts(10,3) // La fonction divideInts donne le résultat et le reste de la division
|
||||||
|
|
||||||
// Pour accéder à un élément d'un tuple, utilisez _._n
|
// Pour accéder à un élément d'un tuple, utilisez _._n
|
||||||
// où n est l'index de base 1 de l'élément
|
// où n est l'index de base 1 de l'élément
|
||||||
val d = divideInts(10,3)
|
val d = divideInts(10,3)
|
||||||
|
|
||||||
@ -233,7 +233,7 @@ for { n <- nSquared2 if n < 10 } yield n
|
|||||||
|
|
||||||
for { n <- s; nSquared = n * n if nSquared < 10} yield nSquared
|
for { n <- s; nSquared = n * n if nSquared < 10} yield nSquared
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Ci-dessus ce ne sont pas des boucles for. La sémantique des boucles for est "répète",
|
/* Ci-dessus ce ne sont pas des boucles for. La sémantique des boucles for est "répète",
|
||||||
alors qu'une for-compréhension définit une relation entre deux ensembles de données. */
|
alors qu'une for-compréhension définit une relation entre deux ensembles de données. */
|
||||||
@ -265,9 +265,9 @@ while (i < 10) { println("i " + i); i+=1 } // Oui, encore. Qu'est-ce qui s'es
|
|||||||
|
|
||||||
|
|
||||||
i // Montre la valeur de i. Notez que while est une boucle au sens classique.
|
i // Montre la valeur de i. Notez que while est une boucle au sens classique.
|
||||||
// Il exécute séquentiellement pendant que la variable de boucle change.
|
// Il exécute séquentiellement pendant que la variable de boucle change.
|
||||||
// While est très rapide, plus rapide que les boucles Java,
|
// While est très rapide, plus rapide que les boucles Java,
|
||||||
// mais utiliser des combinateurs et des compréhensions comme ci-dessus est plus
|
// mais utiliser des combinateurs et des compréhensions comme ci-dessus est plus
|
||||||
// facile pour comprendre et faire le parallèle
|
// facile pour comprendre et faire le parallèle
|
||||||
|
|
||||||
// La boucle do while
|
// La boucle do while
|
||||||
@ -278,8 +278,8 @@ do {
|
|||||||
|
|
||||||
|
|
||||||
// La récursivité est un moyen idiomatique de faire une chose récurrente en Scala.
|
// La récursivité est un moyen idiomatique de faire une chose récurrente en Scala.
|
||||||
// Les fonctions récursives ont besoin d'un type de retour explicite,
|
// Les fonctions récursives ont besoin d'un type de retour explicite,
|
||||||
// le compilateur ne peut pas le déduire.
|
// le compilateur ne peut pas le déduire.
|
||||||
// Ici c'est Unit.
|
// Ici c'est Unit.
|
||||||
def showNumbersInRange(a:Int, b:Int):Unit = {
|
def showNumbersInRange(a:Int, b:Int):Unit = {
|
||||||
print(a)
|
print(a)
|
||||||
@ -355,7 +355,7 @@ kate match { case Person("Kate", _) => "Girl"; case Person("George", _) => "Boy"
|
|||||||
|
|
||||||
// Expressions régulières
|
// Expressions régulières
|
||||||
|
|
||||||
val email = "(.*)@(.*)".r // On fait un Regex en invoquant r sur la chaîne de caractère
|
val email = "(.*)@(.*)".r // On fait un Regex en invoquant r sur la chaîne de caractère
|
||||||
|
|
||||||
val email(user, domain) = "henry@zkpr.com"
|
val email(user, domain) = "henry@zkpr.com"
|
||||||
|
|
||||||
@ -370,8 +370,8 @@ val email(user, domain) = "henry@zkpr.com"
|
|||||||
"Les chaînes de caractères Scala sont entourées de doubles guillements" //
|
"Les chaînes de caractères Scala sont entourées de doubles guillements" //
|
||||||
'a' // Un caractère de Scala
|
'a' // Un caractère de Scala
|
||||||
'Les simples guillemets n'existent pas en Scala // Erreur
|
'Les simples guillemets n'existent pas en Scala // Erreur
|
||||||
"Les chaînes de caractères possèdent les méthodes usuelles de Java".length
|
"Les chaînes de caractères possèdent les méthodes usuelles de Java".length
|
||||||
"Il y a aussi quelques méthodes extra de Scala.".reverse
|
"Il y a aussi quelques méthodes extra de Scala.".reverse
|
||||||
|
|
||||||
// Voir également : scala.collection.immutable.StringOps
|
// Voir également : scala.collection.immutable.StringOps
|
||||||
|
|
||||||
@ -385,7 +385,7 @@ println(s"We have $n apples")
|
|||||||
val a = Array(11, 9, 6)
|
val a = Array(11, 9, 6)
|
||||||
println(s"My second daughter is ${a(2-1)} years old")
|
println(s"My second daughter is ${a(2-1)} years old")
|
||||||
|
|
||||||
// Certains caractères ont besoin d'être "échappés",
|
// Certains caractères ont besoin d'être "échappés",
|
||||||
// ex un double guillement à l'intérieur d'une chaîne de caractère :
|
// ex un double guillement à l'intérieur d'une chaîne de caractère :
|
||||||
val a = "They stood outside the \"Rose and Crown\""
|
val a = "They stood outside the \"Rose and Crown\""
|
||||||
|
|
||||||
@ -410,14 +410,14 @@ import scala.collection.immutable._
|
|||||||
// Importer des classes multiples en une seule instruction
|
// Importer des classes multiples en une seule instruction
|
||||||
import scala.collection.immutable.{List, Map}
|
import scala.collection.immutable.{List, Map}
|
||||||
|
|
||||||
// Renommer un import en utilisant '=>'
|
// Renommer un import en utilisant '=>'
|
||||||
import scala.collection.immutable.{ List => ImmutableList }
|
import scala.collection.immutable.{ List => ImmutableList }
|
||||||
|
|
||||||
// Importer toutes les classes, à l'exception de quelques unes.
|
// Importer toutes les classes, à l'exception de quelques unes.
|
||||||
// Les suivantes excluant Map et Set :
|
// Les suivantes excluant Map et Set :
|
||||||
import scala.collection.immutable.{Map => _, Set => _, _}
|
import scala.collection.immutable.{Map => _, Set => _, _}
|
||||||
|
|
||||||
// Le point d'entrée du programme est défini dans un fichier scala
|
// Le point d'entrée du programme est défini dans un fichier scala
|
||||||
// utilisant un objet, avec une simple méthode, main :
|
// utilisant un objet, avec une simple méthode, main :
|
||||||
object Application {
|
object Application {
|
||||||
def main(args: Array[String]): Unit = {
|
def main(args: Array[String]): Unit = {
|
||||||
@ -425,7 +425,7 @@ object Application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Les fichiers peuvent contenir des classes multiples et des objets.
|
// Les fichiers peuvent contenir des classes multiples et des objets.
|
||||||
// On les compile avec scalac
|
// On les compile avec scalac
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user