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
I Scala fonctionne sur la JVM ;
I "Let the compiler figure out the types for you" ;
I Scala est très condensé.
Présentation (Brève) de Scala
Syntaxe
Variables
Les Variables
I var : variables ;
I val : variables statiques .
Le typage d’un attribut s’effectue tel que : " var v :monType "
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 ={...}
I :Unit <=> Void ;I :String <=> String ;I :Int <=> Int ;I ...
Présentation (Brève) de Scala
Syntaxe
Classes
class B extends A {public var a;private var b;
}
I 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 <: Ztype Acompatible <: Avar mesA = new ArrayBuffer[Acompatible ]()
}
class N extends M{override type Acompatible = B
}
class B extends A {override type Mcompatible = N
}
Présentation (Brève) de Scala
Syntaxe
Type
abstract class M {type Acompatible <: Avar mesA = new ArrayBuffer[Acompatible ]()
def maMethode(a:Acompatible ):Unit {a.maMethode2(this.asInstanceOf[a.Mcompatible ])
}}
Présentation (Brève) de Scala
A retenir
Ce qu’il faut retenir :I Langage condensé ;I Typage "post-variable" ;I Objet ;I Les Types.
Présentation (Brève) de Scala
Remerciement
Merci pour votre attention.
Présentation disponible sur slideshare.net
Top Related