8000 Merge pull request #361 from btuduri/fix-section-name · fsky/scala.github.com@da5b50c · GitHub
[go: up one dir, main page]

Skip to content

Commit da5b50c

Browse files
committed
Merge pull request scala#361 from btuduri/fix-section-name
Fix section name
2 parents 277e998 + def0bf3 commit da5b50c

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

fr/cheatsheets/index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ language: fr
1111

1212
| | |
1313
| ------ | ------ |
14-
| <h2 id="variables">variables</h2> | |
14+
| <span id="variables" class="h2">variables</span> | |
1515
| `var x = 5` | variable |
1616
| <span class="label success">Good</span> `val x = 5`<br> <span class="label important">Bad</span> `x=6` | constante |
1717
| `var x: Double = 5` | type explicite |
18-
| <h2 id="functions">fonctions</h2> | |
18+
| <span id="functions" class="h2">fonctions</span> | |
1919
| <span class="label success">Good</span> `def f(x: Int) = { x*x }`<br> <span class="label important">Bad</span> `def f(x: Int) { x*x }` | définition d'une fonction <br> erreur cachée : sans le = c'est une procédure qui retourne un Unit ; occasionnant des problèmes incontrôlés. |
2020
| <span class="label success">Good</span> `def f(x: Any) = println(x)`<br> <span class="label important">Bad</span> `def f(x) = println(x)` | définition d'une fonction <br> erreur de syntaxe : chaque argument à besoin d'être typés. |
2121
| `type R = Double` | alias de type |
@@ -34,13 +34,13 @@ language: fr
3434
| `def mapmake[T](g:T=>T)(seq: List[T]) = seq.map(g)` | type générique. |
3535
| `5.+(3); 5 + 3` <br> `(1 to 5) map (_*2)` | sucre syntaxique pour opérateurs infixés. |
3636
| `def sum(args: Int*) = args.reduceLeft(_+_)` | arguments variadiques. |
37-
| <h2 id="packages">paquetages</h2> | |
37+
| <span id="packages" class="h2">paquetages</span> | |
3838
| `import scala.collection._` | import global. |
3939
| `import scala.collection.Vector` <br> `import scala.collection.{Vector, Sequence}` | import sélectif. |
4040
| `import scala.collection.{Vector => Vec28}` | renommage d'import. |
4141
| `import java.util.{Date => _, _}` | importe tout de java.util excepté Date. |
4242
| `package pkg` _en début de fichier_ <br> `package pkg { ... }` | déclare un paquetage. |
43-
| <h2 id="data_structures">structures de données</h2> | |
43+
| <span id="data_structures" class="h2">structures de données</span> | |
4444
| `(1,2,3)` | tuple littéral. (`Tuple3`) |
4545
| `var (x,y,z) = (1,2,3)` | liaison déstructurée : le déballage du tuple se fait par le "pattern matching". |
4646
| <span class="label important">Bad</span>`var x,y,z = (1,2,3)` | 8000 erreur cachée : chaque variable est associée au tuple au complet. |
@@ -49,7 +49,7 @@ language: fr
4949
| `1 :: List(2,3)` | créé une liste par le biais de l'opérateur "cons".|
5050
| `1 to 5` _est équivalent à_ `1 until 6` <br> `1 to 10 by 2` | sucre syntaxique pour les plages de valeurs. |
5151
| `()` _(parenthèses vides)_ | l'unique membre de type Unit (à l'instar de void en C/Java). |
52-
| <h2 id="control_constructs">structures de constrôle</h2> | |
52+
| <span id="control_constructs" class="h2">structures de constrôle</span> | |
5353
| `if (check) happy else sad` | test conditionnel. |
5454
| `if (check) happy` _est équivalent à_ <br> `if (check) happy else ()` | sucre syntaxique pour un test conditionnel. |
5555
| `while (x < 5) { println(x); x += 1}` | boucle while. |
@@ -61,12 +61,12 @@ language: fr
6161
| `for (x <- xs; y <- ys) {`<br> `println("%d/%d = %.1f".format(x,y, x*y))`<br>`}` | pour la compréhension : à la manière impérative <br>[sprintf-style](http://java.sun.com/javase/6/docs/api/java/util/Formatter.html#syntax) |
6262
| `for (i <- 1 to 5) {`<br> `println(i)`<br>`}` | pour la compréhension : itère jusqu'à la borne supérieure comprise. |
6363
| `for (i <- 1 until 5) {`<br> `println(i)`<br>`}` | pour la compréhension : itère jusqu'à la borne supérieure non comprise. |
64-
| <h2 id="pattern_matching">pattern matching</h2> | |
64+
| <span id="pattern_matching" class="h2">pattern matching</span> | |
6565
| <span class="label success">Good</span> `(xs zip ys) map { case (x,y) => x*y }`<br> <span class="label important">Bad</span> `(xs zip ys) map( (x,y) => x*y )` | cas d’utilisation d’une fonction utilisée avec un "pattern matching". |
6666
| <span class="label important">Bad</span><br>`val v42 = 42`<br>`Some(3) match {`<br>` case Some(v42) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | "v42" est interprété comme un nom ayant n’importe quelle valeur de type Int, donc "42" est affiché. |
6767
| <span class="label success">Good</span><br>`val v42 = 42`<br>`Some(3) match {`<br>`` case Some(`v42`) => println("42")``<br>`case _ => println("Not 42")`<br>`}` | "\`v42\`" x les "backticks" est interprété avec la valeur de val `v42`, et "Not 42" est affiché. |
6868
| <span class="label success">Good</span><br>`val UppercaseVal = 42`<br>`Some(3) match {`<br>` case Some(UppercaseVal) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | `UppercaseVal`i est traité avec la valeur contenue dans val, plutôt qu’un nouvelle variable du "pattern", parce que cela commence par une lettre en capitale. Ainsi, la valeur contenue dans `UppercaseVal` est comparée avec `3`, et "Not 42" est affiché. |
69-
| <h2 id="object_orientation">l'orienté objet</h2> | |
69+
| <span id="object_orientation" class="h2">l'orienté objet</span> | |
7070
| `class C(x: R)` _est équivalent à_ <br>`class C(private val x: R)`<br>`var c = new C(4)` | paramètres du constructeur - privé |
7171
| `class C(val x: R)`<br>`var c = new C(4)`<br>`c.x` | paramètres du constructeur - public |
7272
| `class C(var x: R) {`<br>`assert(x > 0, "positive please")`<br>`var y = x`<br>`val readonly = 5`<br>`private var secret = 1`<br>`def this = this(42)`<br>`}`|<br>le constructeur est dans le corps de la classe<br>déclare un membre public<br>are un accesseur<br>déclare un membre privé<br>constructeur alternatif |

pt-br/cheatsheets/index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ language: pt-br
1111

1212
| | |
1313
| ------ | ------ |
14-
| <h2 id="variables">variáveis</h2> | |
14+
| <span id="variables" class="h2">variáveis</span> | |
1515
| `var x = 5` | variável |
1616
| <span class="label success">Bom</span> `val x = 5`<br> <span class="label important">Ruim</span> `x=6` | constante |
1717
| `var x: Double = 5` | tipo explícito |
18-
| <h2 id="functions">funções</h2> | |
18+
| <span id="functions" class="h2">funções</span> | |
1919
| <span class="label success">Bom</span> `def f(x: Int) = { x*x }`<br> <span class="label important">Ruim</span> `def f(x: Int) { x*x }` | define uma função <br> erro omitido: sem = é uma procedure que retorna Unit; causa dano |
2020
| <span class="label success">Bom</span> `def f(x: Any) = println(x)`<br> <span class="label important">Ruim</span> `def f(x) = println(x)` | define uma função <br> erro de sintaxe: necessita tipos para todos os argumentos. |
2121
| `type R = Double` | alias de tipo |
@@ -34,13 +34,13 @@ language: pt-br
3434
| `def mapmake[T](g:T=>T)(seq: List[T]) = seq.map(g)` | tipo genérico. |
3535
| `5.+(3); 5 + 3` <br> `(1 to 5) map (_*2)` | sintáxe 'sugar' para operadores infixos. |
3636
| `def sum(args: Int*) = args.reduceLeft(_+_)` | varargs. |
37-
| <h2 id="packages">pacotes</h2> | |
37+
| <span id="packages" class="h2">pacotes</span> | |
3838
| `import scala.collection._` | caracter coringa para importar tudo de um pacote. |
3939
| `import scala.collection.Vector` <br> `import scala.collection.{Vector, Sequence}` | importação seletiva. |
4040
| `import scala.collection.{Vector => Vec28}` | renomear uma importação. |
4141
| `import java.util.{Date => _, _}` | importar tudo de java.util exceto Date. |
4242
| `package pkg` _no início do arquivo_ <br> `package pkg { ... }` | declara um pacote. |
43-
| <h2 id="data_structures">estruturas de dados</h2> | |
43+
| <span id="data_structures" class="h2">estruturas de dados</span> | |
4444
| `(1,2,3)` | literal de tupla. (`Tuple3`) |
4545
| `var (x,y,z) = (1,2,3)` | atribuição desestruturada: desempacotando uma tupla através de "pattern matching". |
4646
| <span class="label important">Ruim</span>`var x,y,z = (1,2,3)` | erro oculto: cada variável é associada a tupla inteira. |
@@ -49,7 +49,7 @@ language: pt-br
4949
| `1 :: List(2,3)` | concatenação. |
5050
| `1 to 5` _o mesmo que_ `1 until 6` <br> `1 to 10 by 2` | sintáxe 'sugar' para intervalo. |
5151
| `()` _(parênteses vazio)_ | um membro do tipo Unit (igual ao void de C/Java). |
52-
| <h2 id="control_constructs">estruturas de controle</h2> | |
52+
| <span id="control_constructs" class="h2">estruturas de controle</span> | |
5353
| `if (check) happy else sad` | condicional. |
5454
| `if (check) happy` _o mesmo que_ <br> `if (check) happy else ()` | condicional 'sugar'. |
5555
| `while (x < 5) { println(x); x += 1}` | while. |
@@ -61,12 +61,12 @@ language: pt-br
6161
| `for (x <- xs; y <- ys) {`<br> `println("%d/%d = %.1f".format(x,y, x*y))`<br>`}` | for: estilo imperativo<br>[sprintf-style](http://java.sun.com/javase/6/docs/api/java/util/Formatter.html#syntax) |
6262
| `for (i <- 1 to 5) {`<br> `println(i)`<br>`}` | for: itera incluindo o limite superior |
6363
| `for (i <- 1 until 5) {`<br> `println(i)`<br>`}` | for: itera omitindo o limite superior |
64-
| <h2 id="pattern_matching">pattern matching</h2> | |
64+
| <span id="pattern_matching" class="h2">pattern matching</span> | |
6565
| <span class="label success">Bom</span> `(xs zip ys) map { case (x,y) => x*y }`<br> <span class="label important">Ruim</span> `(xs zip ys) map( (x,y) => x*y )` | use 'case' nos argumentos de funções para fazer a associação via 'pattern matching'. |
6666
| <span class="label important">Ruim</span><br>`val v42 = 42`<br>`Some(3) match {`<br>` case Some(v42) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | "v42" é interpretado como um nome que será comparado com qualquer valor Int, e "42" é impresso. |
6767
| <span class="label success">Bom</span><br>`val v42 = 42`<br>`Some(3) match {`<br>`` case Some(`v42`) => println("42")``<br>`case _ => println("Not 42")`<br>`}` | "\`v42\`" entre crases é interpretado como existindo o valor `v42`, e "Not 42" é impresso. |
6868
| <span class="label success">Bom</span><br>`val UppercaseVal = 42`<br>`Some(3) match {`<br>` case Some(UppercaseVal) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | `UppercaseVal` é tratado como um valor existente, mais do que uma nova variável de padrão, porque ele inicia com uma letra maiúscula. Assim, o valor contido em `UppercaseVal` é checado contra `3`, e "Not 42" é impresso. |
69-
| <h2 id="object_orientation">orientação a objetos</h2> | |
69+
| <span id="object_orientation" class="h2">orientação a objetos</span> | |
7070
| `class C(x: R)` _o mesmo que_ <br>`class C(private val x: R)`<br>`var c = new C(4)` | parâmetros do construtor - privado |
7171
| `class C(val x: R)`<br>`var c = new C(4)`<br>`c.x` | parâmetros do construtor - público |
7272
| `class C(var x: R) {`<br>`assert(x > 0, "positive please")`<br>`var y = x`<br>`val readonly = 5`<br>`private var secret = 1`<br>`def this = this(42)`<br>`}`|<br>o construtor é o corpo da classe<br>declara um membro público<br>declara um membro que pode ser obtido mas não alterado<br>declara um membro privado<br>construtor alternativo|

0 commit comments

Comments
 (0)
0