F#:这个expression式应该有types“单元”,但是types为“ConsoleKeyInfo”
这是一个简单的问题,但是由于F#非常新,所以我无法追踪答案。 我只是想暂停在一个F#控制台应用程序,所以我写道:
Console.ReadKey()
但是,这给出了警告:这个expression式应该有types“单元”,但types为“ConsoleKeyInfo”。 任何帮助将不胜感激。
谢谢,李
解:
Console.ReadKey() |> ignore
说明: Console.ReadKey()
返回一个types为“ConsoleKeyInfo”的对象,但是您将其用作语句,而不将返回值分配给任何内容。 所以F#警告你,你忽略了一个价值。 ignore
任何types,不返回任何内容。 它可以这样定义:
let ignore _ = ()