Fix compile errors of the English and French Scala tutorials

This commit is contained in:
João Costa 2015-10-10 16:49:53 +01:00
parent d8a1c0cf6a
commit 7c2c448060
2 changed files with 12 additions and 9 deletions

View File

@ -208,6 +208,7 @@ sSquared.reduce (_+_)
// La fonction filter prend un prédicat (une fonction de type A -> Booléen) et // La fonction filter prend un prédicat (une fonction de type A -> Booléen) et
// sélectionne tous les éléments qui satisfont ce prédicat // sélectionne tous les éléments qui satisfont ce prédicat
List(1, 2, 3) filter (_ > 2) // List(3) List(1, 2, 3) filter (_ > 2) // List(3)
case class Person(name: String, age: Int)
List( List(
Person(name = "Dom", age = 23), Person(name = "Dom", age = 23),
Person(name = "Bob", age = 30) Person(name = "Bob", age = 30)
@ -217,6 +218,7 @@ List(
// Scala a une méthode foreach définie pour certaines collections // Scala a une méthode foreach définie pour certaines collections
// qui prend en argument une fonction renvoyant Unit (une méthode void) // qui prend en argument une fonction renvoyant Unit (une méthode void)
val aListOfNumbers = List(1, 2, 3, 4, 10, 20, 100)
aListOfNumbers foreach (x => println(x)) aListOfNumbers foreach (x => println(x))
aListOfNumbers foreach println aListOfNumbers foreach println
@ -271,11 +273,12 @@ i // Montre la valeur de i. Notez que while est une boucle au sens classique.
// 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 pour faire la parallélisation // facile pour comprendre et pour faire la parallélisation
i = 0
// La boucle do while // La boucle do while
do { do {
println("x is still less then 10"); println("x is still less then 10");
x += 1 i += 1
} while (x < 10) } while (i < 10)
// La récursivité est un moyen idiomatique de faire une chose répétitive en Scala. // La récursivité est un moyen idiomatique de faire une chose répétitive en Scala.
@ -370,7 +373,7 @@ 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

View File

@ -6,7 +6,6 @@ contributors:
- ["Dominic Bou-Samra", "http://dbousamra.github.com"] - ["Dominic Bou-Samra", "http://dbousamra.github.com"]
- ["Geoff Liu", "http://geoffliu.me"] - ["Geoff Liu", "http://geoffliu.me"]
- ["Ha-Duong Nguyen", "http://reference-error.org"] - ["Ha-Duong Nguyen", "http://reference-error.org"]
filename: learn.scala
--- ---
Scala - the scalable language Scala - the scalable language
@ -244,10 +243,11 @@ i // Show the value of i. Note that while is a loop in the classical sense -
// comprehensions above is easier to understand and parallelize // comprehensions above is easier to understand and parallelize
// A do while loop // A do while loop
i = 0
do { do {
println("x is still less than 10") println("i is still less than 10")
x += 1 i += 1
} while (x < 10) } while (i < 10)
// Tail recursion is an idiomatic way of doing recurring things in Scala. // Tail recursion is an idiomatic way of doing recurring things in Scala.
// Recursive functions need an explicit return type, the compiler can't infer it. // Recursive functions need an explicit return type, the compiler can't infer it.
@ -566,8 +566,8 @@ sendGreetings("Jane") // => "Hello Jane, 100 blessings to you and yours!"
// Implicit function parameters enable us to simulate type classes in other // Implicit function parameters enable us to simulate type classes in other
// functional languages. It is so often used that it gets its own shorthand. The // functional languages. It is so often used that it gets its own shorthand. The
// following two lines mean the same thing: // following two lines mean the same thing:
def foo[T](implicit c: C[T]) = ... // def foo[T](implicit c: C[T]) = ...
def foo[T : C] = ... // def foo[T : C] = ...
// Another situation in which the compiler looks for an implicit is if you have // Another situation in which the compiler looks for an implicit is if you have