Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
site:enseignement:master:bdle:tmes:tme3-scala [01/10/2018 12:33] amine [[TME II-1] Introduction à Scala] |
site:enseignement:master:bdle:tmes:tme3-scala [01/10/2018 12:39] (Version actuelle) amine |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
</code> | </code> | ||
- | <showif isloggedin> | ||
**Réponse** | **Réponse** | ||
<code scala> | <code scala> | ||
Ligne 28: | Ligne 27: | ||
def moyEntiers(in: List[Int])={val p = in.map(e=>(1,e)).reduce((a,b)=>(a._1+b._1, a._2+b._2)); p._2/p._1} | def moyEntiers(in: List[Int])={val p = in.map(e=>(1,e)).reduce((a,b)=>(a._1+b._1, a._2+b._2)); p._2/p._1} | ||
</code> | </code> | ||
- | </showif> | ||
==== Question 2 ==== | ==== Question 2 ==== | ||
Ligne 42: | Ligne 40: | ||
Bien entendu, il faudra faire les transformations et les conversions de type nécessaires! | Bien entendu, il faudra faire les transformations et les conversions de type nécessaires! | ||
- | <showif isloggedin> | ||
**Réponse** | **Réponse** | ||
<code scala> | <code scala> | ||
Ligne 49: | Ligne 46: | ||
moyEntiers(temp2009) | moyEntiers(temp2009) | ||
</code> | </code> | ||
- | </showif> | ||
Ligne 66: | Ligne 62: | ||
- | <showif isloggedin> | ||
**Réponse** | **Réponse** | ||
<code scala> | <code scala> | ||
Ligne 72: | Ligne 67: | ||
val films = melange.map(_.split(",")).filter(_(0).toInt<=100).map(x=>(x(0).toInt,x(1), x(2))) | val films = melange.map(_.split(",")).filter(_(0).toInt<=100).map(x=>(x(0).toInt,x(1), x(2))) | ||
</code> | </code> | ||
- | </showif> | ||
==== Question 4 ==== | ==== Question 4 ==== | ||
Ligne 96: | Ligne 90: | ||
- | <showif isloggedin> | ||
**Réponse** | **Réponse** | ||
<code scala> | <code scala> | ||
Ligne 104: | Ligne 97: | ||
val classes_personnes = personnes.map(x=> x match { case(a,"ens",b) =>new Ens(a,b); case(a, "etu", b) =>new Etu(a,b); case _=>None}).filter(_!=None) | val classes_personnes = personnes.map(x=> x match { case(a,"ens",b) =>new Ens(a,b); case(a, "etu", b) =>new Etu(a,b); case _=>None}).filter(_!=None) | ||
</code> | </code> | ||
- | </showif> | ||
Ligne 142: | Ligne 134: | ||
- | <showif isloggedin> | ||
**Réponse** | **Réponse** | ||
<code scala> | <code scala> | ||
Ligne 193: | Ligne 184: | ||
q9avg._1/q9avg._2 | q9avg._1/q9avg._2 | ||
</code> | </code> | ||
- | </showif> | + |