-
Notifications
You must be signed in to change notification settings - Fork 1k
French translation of scala-for-java-programmers.md #1692
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
y'all French speakers at l'Centre du Scala reviewez-vous? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci beaucoup pour cette traduction et cette contribution.
Ce document présente une introduction rapide au langage Scala et à son compilateur. | ||
Il est destiné aux personnes ayant une expérience de programmation et qui souhaitent | ||
un aperçu de ce qu'ils peuvent faire avec Scala. On part du principe que le lecteur possède | ||
une base de connaissance sur la programmation orientée objet, particulièrement sur Java. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
des connaissances de base sur la programmation..
|
||
Comme premier exemple, nous utiliserons le programme standard *Hello world*. | ||
Il n'est pas très fascinant, mais il permet de démontrer facilement l'utilisation d'outils Scala | ||
sans avoir une grande connaissance du langage. Voilà à quoi il ressemble : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On peut peut-être simplifier le langage ici.
Commençons par écrire le célèbre programme *Hello world*.
Bien que simple, il permet de découvrir plusieurs fonctionnalités du language avec peu de de connaissance préalable de Scala
|
||
Le lecteur avisé a pu remarquer que la méthode `main` n'est pas déclarée en tant que `static`. | ||
C'est parce que les membres statiques (membres ou champs) n'existent pas en Scala. Plutôt que de définir des | ||
membres statiques, le développeur Scala déclarent ces membres dans un objet singleton. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
déclare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bien vu ;)
### Exécuter l'exemple | ||
|
||
Une fois compilé, le programme Scala peut être exécuté en utilisant la commande `scala`. | ||
Son utilisation est très similaire à la commande `java` utilisée en pour exécuter les programmes Java, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Son utilisation est très similaire à la commande java
utilisée en pour exécuter les programmes Java
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bien vu ;)
Toutes les classes du paquet `java.lang` sont importées par défaut, alors que les autres | ||
doivent être importées explicitement. | ||
|
||
Regardons un exemple qui démontre ceci. Nous voulons obtenir et formater la date actuelle |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(opt): simplifier le langage.
Regardons un exemple qui démontre ceci. Prenons l'exemple suivant.
pour s'assurer qu'on retourne la constante `1` uniquement si le nom de | ||
la variable se faisant dériver est la même que la variable de dérivation | ||
`v`. La seconde nouvelle fonctionnalité du pattern matching utilisée ici est | ||
le motif *joker*, représentée par `_`, qui est un motif correspondant |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
le motif *joker*, représentée par `_`, qui est un motif correspondant | |
le motif *joker*, représenté par `_`, qui est un motif correspondant à |
si l'objet est une instance du type donné, il est vu en tant que tel, | ||
sinon une `ClassCastException` est levée. | ||
|
||
Enfin, la dernière méthode à définir est le prédicat qui test l'infériorité, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enfin, la dernière méthode à définir est le prédicat qui test l'infériorité, | |
Enfin, la dernière méthode à définir est le prédicat qui teste l'infériorité |
cette classe peuvent être vues soit comme des dates, soit comme des objets comparables. | ||
De plus, elles définissent les six prédicats de comparaison mentionnés | ||
au-dessus : `equals` et `<` car elles apparaissent directement dans | ||
la définition de la classe `Date`, mais aussi les autres car elles sont |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour simplifier le texte:
elles définissent les six prédicats de comparaison mentionnés au-dessus : `equals` et `<` car elles apparaissent directement dans la définition de la classe `Date`, ~~mais aussi les autres car elles sont~~ ainsi que les autres qui sont directement héritées du trait `Ord`.
classe en tant que de la variable `contenu`, l'argument de la méthode | ||
`set` et le type de retour de la méthode `get`. | ||
|
||
L'échantillon de code ci-dessus introduits les variables en Scala, ce qui ne devrait pas |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'échantillon de code ci-dessus introduits les variables en Scala, ce qui ne devrait pas | |
L'échantillon de code ci-dessus introduit les variables en Scala, ce qui ne devrait pas |
Hormis le fait d'hériter du code d'une super classe, une classe Scala peut aussi | ||
importer du code d'un ou de plusieurs *traits*. | ||
|
||
Peut-être que le moyen le plus simple pour un développeur Java de comprendre que ce qu'est |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OPT:
Peut-être que le moyen le plus simple pour un développeur Java de comprendre les traits est de le voir comme une interface qui peut aussi contenir du code
No description provided.