Présentation (Brève) de Scala
Présentation (Brève) de Scala
Clément Simon
6 avril 2015
Présentation (Brève) de Scala
Introduction
Scala fonctionne sur la JVM ;
"Let the compiler figure out the types for you" ;
...
Présentation (Brève) de Scala
Syntaxe
Variables
Les Variables
var : variables ;
val : variables statiques .
Le typage d’un...
Présentation (Brève) de Scala
Syntaxe
Variables
Les Tableaux
var tab = new ArrayBuffer[A]()
for(a:A <- tab ){...}
Présentation (Brève) de Scala
Syntaxe
Fonctions & Méthodes
def maFunction(param1:A) ={...}
Présentation (Brève) de Scala
Syntaxe
Fonctions & Méthodes
def maFunction(param1:A): ReturnType ={...}
:Unit <=> Void ;
:S...
Présentation (Brève) de Scala
Syntaxe
Classes
class B extends A {
public var a;
private var b;
}
abstract ;
Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class A(var a:Int) { }
class B(a:Int) extends A(a) { }
Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class Z(a:Int , b:String) {
def this(a:Int) ={
this(a,"")
}
}
Présentation (Brève) de Scala
Syntaxe
Type
abstract class M {
type X >: Scala.null <: Z
type Acompatible <: A
var mesA = n...
Présentation (Brève) de Scala
Syntaxe
Type
abstract class M {
type Acompatible <: A
var mesA = new ArrayBuffer[Acompatible...
Présentation (Brève) de Scala
A retenir
Ce qu’il faut retenir :
Langage condensé ;
Typage "post-variable" ;
Objet ;
Les Ty...
Présentation (Brève) de Scala
Remerciement
Merci pour votre attention.
Présentation disponible sur slideshare.net
Prochain SlideShare
Chargement dans…5
×

Présentation (brève) de scala

517 vues

Publié le

Petite présentation sur Scala dans le cadre d'une démonstration rapide sur comment utilisé Scala pour des informaticiens débutant en Scala.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
517
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation (brève) de scala

  1. 1. Présentation (Brève) de Scala Présentation (Brève) de Scala Clément Simon 6 avril 2015
  2. 2. Présentation (Brève) de Scala Introduction Scala fonctionne sur la JVM ; "Let the compiler figure out the types for you" ; Scala est très condensé.
  3. 3. Présentation (Brève) de Scala Syntaxe Variables Les Variables var : variables ; val : variables statiques . Le typage d’un attribut s’effectue tel que : " var v :monType "
  4. 4. Présentation (Brève) de Scala Syntaxe Variables Les Tableaux var tab = new ArrayBuffer[A]() for(a:A <- tab ){...}
  5. 5. Présentation (Brève) de Scala Syntaxe Fonctions & Méthodes def maFunction(param1:A) ={...}
  6. 6. Présentation (Brève) de Scala Syntaxe Fonctions & Méthodes def maFunction(param1:A): ReturnType ={...} :Unit <=> Void ; :String <=> String ; :Int <=> Int ; ...
  7. 7. Présentation (Brève) de Scala Syntaxe Classes class B extends A { public var a; private var b; } abstract ;
  8. 8. Présentation (Brève) de Scala Syntaxe Constructeur(s) class A(var a:Int) { } class B(a:Int) extends A(a) { }
  9. 9. Présentation (Brève) de Scala Syntaxe Constructeur(s) class Z(a:Int , b:String) { def this(a:Int) ={ this(a,"") } }
  10. 10. Présentation (Brève) de Scala Syntaxe Type abstract class M { type X >: Scala.null <: Z type Acompatible <: A var mesA = new ArrayBuffer[Acompatible ]() } class N extends M{ override type Acompatible = B } class B extends A { override type Mcompatible = N }
  11. 11. Présentation (Brève) de Scala Syntaxe Type abstract class M { type Acompatible <: A var mesA = new ArrayBuffer[Acompatible ]() def maMethode(a:Acompatible ): Unit { a.maMethode2(this.asInstanceOf[a.Mcompatible ]) } }
  12. 12. Présentation (Brève) de Scala A retenir Ce qu’il faut retenir : Langage condensé ; Typage "post-variable" ; Objet ; Les Types.
  13. 13. Présentation (Brève) de Scala Remerciement Merci pour votre attention. Présentation disponible sur slideshare.net

×