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 _ = ()