Par exemple, si j'essaie d'étendre int
, avec int
n'étant pas le véritable nom du type, ce code échouera :
type int with
member this.IsEven = this % 2 = 0
Je dois utiliser System.Int32
à la place :
type System.Int32 with
member this.IsEven = this % 2 = 0
//test
let i = 20
if i.IsEven then printfn "'%i' est pair" i
Pourquoi ne puis-je pas utiliser l'abréviation de type int
?