|
|
Transparents du cours 3 (26 mars)
Les transparents du cours sont disponibles en français et en anglais,
compressés (gz) ou non, aux formats suivants :
- (ps) : PostScript avec un transparent par page
- (2on1.ps) : PostScript avec 2 transparents par page
- (4on1.ps) : PostScript avec 4 transparents par page
- (pdf) : Portable Document Format
En français
En anglais
Correction
La solution pour union qu'on avait fait sur le tableau
contiendrait un erreur. Le code corrige pour union est:
abstract class IntSet with {
...
abstract def union(that: IntSet): IntSet
}
class Empty extends IntSet with {
...
def union(that: IntSet): IntSet = that
}
class NonEmpty(elem: Int, left: IntSet, right: IntSet) extends IntSet with {
...
def union(that: IntSet): IntSet = (left union (right union that)) incl elem
}
|
|