v0.2.12
This commit is contained in:
34
chapters/014-generics.md
Normal file
34
chapters/014-generics.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# 14. Generics
|
||||
|
||||
## 14.1 Disponibilité — V1 REQUIS — FIGÉ
|
||||
|
||||
Les generics font partie de V1.
|
||||
|
||||
Exemples :
|
||||
|
||||
```text
|
||||
Array<T>
|
||||
Result<T,E>
|
||||
OpAdd<Lhs,Rhs,Out>
|
||||
```
|
||||
|
||||
## 14.2 Points restant à fermer — V1 REQUIS — À FINALISER
|
||||
|
||||
Doivent encore être spécifiés précisément :
|
||||
|
||||
```text
|
||||
syntaxe des contraintes
|
||||
variance ou absence de variance
|
||||
contraintes multiples
|
||||
specialization éventuelle
|
||||
monomorphisation vs représentation partagée
|
||||
contraintes sur types primitifs
|
||||
const generics pour StaticArray<T,N>
|
||||
generic methods
|
||||
inférence éventuelle des arguments génériques à l'appel
|
||||
wildcards/existentials éventuels
|
||||
```
|
||||
|
||||
Le type de retour ne doit pas devenir un moyen de résoudre une surcharge ambiguë.
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user