El siguiente código no se compila.Propagating argumentos opcionales
type A(?arg) =
member __.Arg : string option = arg
type B(?arg) =
inherit A(arg) //ERROR expected type string but has type 'a option
Supongo que esto se debe a que se debe proporcionar una instancia del tipo subyacente de la opción, y el compilador mangos pasar Some
/None
basado en la sintaxis.
Suponiendo que mi suposición se ha asumido correctamente, ¿hay alguna solución para esto? ¿Es posible propagar argumentos opcionales?
Bien. Has leído demasiado de la especificación. :-) ¿Por qué funciona esto? – Daniel
No importa. Lo encontré en la especificación. De verdad, tengo que leerlo alguna vez. – Daniel
gracias ... a veces la sintaxis es simplemente fácil;) – Carsten