次のコードはコンパイルされません。
type A(?arg) =
member __.Arg : string option = arg
type B(?arg) =
inherit A(arg) //ERROR expected type string but has type 'a option
これは、オプションの基になる型のインスタンスを提供する必要があり、コンパイラが構文に基づいてSome
/の受け渡しを処理するためだと思います。None
私の仮定が正しく仮定されていると仮定すると、これに対する回避策はありますか? オプションの引数を伝播することは可能ですか?