Я просто хотел сделать паузу в консольном приложении F #, поэтому я написал:
Console.ReadKey ()
Но это дает предупреждение: This expression should have type 'unit', but has type 'ConsoleKeyInfo'.
This expression should have type 'unit', but has type 'ConsoleKeyInfo'.
Что я могу сделать, чтобы это исправить?
Решение:
Console.ReadKey() |> ignore
Объяснение: Console.ReadKey() возвращает объект типа 'ConsoleKeyInfo', но вы используете его как оператор без присваивания возвращаемого значения чему-либо. Поэтому F # предупреждает вас, что вы игнорируете значение. ignore принимает любой тип и ничего не возвращает. Это можно определить так:
Console.ReadKey()
ignore
let ignore _ = ()