Mã sau đây không biên dịch.Tuyên truyền đối số tùy chọn
type A(?arg) =
member __.Arg : string option = arg
type B(?arg) =
inherit A(arg) //ERROR expected type string but has type 'a option
Tôi giả định này là bởi vì một thể hiện của các loại cơ bản của sự lựa chọn phải được cung cấp, và trình biên dịch handle qua Some
/None
dựa trên cú pháp.
Giả sử giả định của tôi đã được giả định chính xác, có cách giải quyết nào cho vấn đề này không? Có thể truyền bá các đối số tùy chọn không?
OK. Bạn đã đọc quá nhiều thông số. :-) Tại sao điều này hoạt động? – Daniel
Nevermind. Tôi tìm thấy nó trong spec. Tôi đã _really_ phải đọc nó một thời gian. – Daniel
cảm ơn ... đôi khi cú pháp chỉ là dễ dàng;) – Carsten