この式のタイプは「unit」である必要がありますが、タイプは「ConsoleKeyInfo」です
-
11-07-2019 - |
質問
F#コンソールアプリケーションで一時停止したかったので、次のように書きました。
Console.ReadKey()
ただし、次の警告が表示されます。 これを修正するにはどうすればよいですかこの式には「unit」タイプが必要ですが、「ConsoleKeyInfo」タイプが必要です。
解決
解決策:
Console.ReadKey() |> ignore
説明: Console.ReadKey()
は「ConsoleKeyInfo」タイプのオブジェクトを返しますが、戻り値を何にも割り当てずにステートメントとして使用しています。したがって、F#は、値を無視していることを警告します。 ignore
は任意の型を取り、何も返しません。次のように定義できます:
let ignore _ = ()
所属していません StackOverflow