đoạn này của F # mãCác đối tượng đệ quy trong F #?
let rec reformat = new EventHandler(fun _ _ ->
b.TextChanged.RemoveHandler reformat
b |> ScrollParser.rewrite_contents_of_rtb
b.TextChanged.AddHandler reformat
)
b.TextChanged.AddHandler reformat
kết quả trong cảnh báo sau đây:
traynote.fs (62,41): FS0040 cảnh báo: Đây và tài liệu tham khảo đệ quy khác để đối tượng (s) là được xác định sẽ được kiểm tra về độ ổn định khởi tạo khi chạy thông qua việc sử dụng tham chiếu bị trì hoãn. Điều này là do bạn đang xác định một hoặc nhiều đối tượng đệ quy, chứ không phải là các hàm đệ quy. Cảnh báo này có thể bị chặn bằng cách sử dụng '#nowarn' 40 '' hoặc '--nowarn: 40'.
Có cách nào để viết lại mã để tránh cảnh báo này không? Hoặc là không có cách nào kosher có đệ quy đối tượng trong F #?