この式のタイプは「unit」である必要がありますが、タイプは「ConsoleKeyInfo」です

StackOverflow https://stackoverflow.com/questions/324947

質問

F#コンソールアプリケーションで一時停止したかったので、次のように書きました。

Console.ReadKey()

ただし、次の警告が表示されます。この式には「unit」タイプが必要ですが、「ConsoleKeyInfo」タイプが必要です。

これを修正するにはどうすればよいですか

役に立ちましたか?

解決

解決策:

Console.ReadKey() |> ignore

説明: Console.ReadKey()は「ConsoleKeyInfo」タイプのオブジェクトを返しますが、戻り値を何にも割り当てずにステートメントとして使用しています。したがって、F#は、値を無視していることを警告します。 ignore は任意の型を取り、何も返しません。次のように定義できます:

let ignore _ = ()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top