F # không cho phép bạn bỏ qua các giá trị âm thầm trở lại. Loại unit
là phiên bản của F # void
. Vì vậy, các lỗi đang nói về cơ bản
tôi dự kiến báo cáo kết quả không có lợi nhuận mà thay vào đó nó sẽ trả về một giá trị int
Hoặc ngược lại. Tôi có xu hướng đọc sai thông báo lỗi này.
gì có thể xảy ra là một trong những
- Các phương pháp sau đây trong câu hỏi dự kiến giá trị
int
trở lại nhưng phương pháp Add
trả về void do đó F # là chỉ yêu cầu cho một giá trị trả về
- Phương pháp trong câu hỏi được nhập là
unit
nhưng Add
đang trả về số int
và F # cần bạn bỏ qua giá trị.
- Giá trị trả về
GetCapture
hoặc ToWpfImage
cần được xử lý rõ ràng.
Đối với 2 trường hợp cuối cùng bạn có thể sửa lỗi này bằng cách thông qua các giá trị cho các ignore
chức năng
mtvCap.GetCapture() |> ignore
mtvCap.ToWpfImage() |> ignore
grid.Children.Add(mtvCap.ImageElement) |> ignore
Sau khi đào bới xung quanh một chút tôi tin rằng # 2 là vấn đề vì UIElementCollection.Add
trả về một giá trị int
. Hãy thử sửa đổi dòng cuối cùng để trông giống như thế này
grid.Children.Add(mtvCap.ImageElement) |> ignore
Bravo! Hầu hết các nhà phát triển sẽ lãng phí thời gian viết lại. Tôi rất vui khi thấy bạn đang làm đúng: học công nghệ. – pblasucci