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. 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. Présentation (Brève) de Scala
Syntaxe
Variables
Les Tableaux
var tab = new ArrayBuffer[A]()
for(a:A <- tab ){...}
7. Présentation (Brève) de Scala
Syntaxe
Classes
class B extends A {
public var a;
private var b;
}
abstract ;
8. Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class A(var a:Int) { }
class B(a:Int) extends A(a) { }
9. Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class Z(a:Int , b:String) {
def this(a:Int) ={
this(a,"")
}
}
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. 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. Présentation (Brève) de Scala
A retenir
Ce qu’il faut retenir :
Langage condensé ;
Typage "post-variable" ;
Objet ;
Les Types.
13. Présentation (Brève) de Scala
Remerciement
Merci pour votre attention.
Présentation disponible sur slideshare.net