3

コンソールに表示される文字列型の単一のパラメータを持つ関数を定義します。メッセージを渡す関数を呼び出します。関数が戻り値を無視することを確認してください

open System    
let NoReturnFunction msg =
    Console.WriteLine(string(msg))


NoReturnFunction "Hello World"

関数の戻り値を回避する方法に困っています

4

2 に答える 2

8

この場合、WriteLineメソッドは値を返さないため、何もする必要はありません。返すvoid機能です。一般に、F# で戻り値を無視する方法は、ignore関数を使用することです。

1 + 2 |> ignore 

コードサンプルのいくつかのマイナーなピック。string1 つ目は、パラメーターを入力するだけでキャストを回避できることです。printfnF# の 2 番目に、代わりに関数を使用する方が慣用的です。Console.WriteLine

let NoReturnFunction (msg : string) = 
    printfn "%s" msg 
于 2013-03-10T01:18:39.287 に答える
0

完全を期すために、次のように、F# にパラメーターの型と戻り値の型を推測させることもできます。

let NoReturnFunction st = printfn "%s" st

これにより、 s の型と NoReturnFunction の戻り値の型 (この場合は unit) が推測されます。

于 2013-03-12T23:58:05.657 に答える