定义一个F#函数并避免返回值

use*_*327 3 f#

定义一个函数,该函数具有一个类型为string的参数,该参数显示在控制台上.调用传递消息的函数.确保该函数忽略任何返回的值

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


NoReturnFunction "Hello World"
Run Code Online (Sandbox Code Playgroud)

我很难避免如何避免函数的返回值

Jar*_*Par 8

在这种情况下,没有工作要做,因为该WriteLine方法不返回任何值.这是一个void回归功能.一般来说,忽略F#中的返回值的方法是使用该ignore函数.

1 + 2 |> ignore 
Run Code Online (Sandbox Code Playgroud)

几个小的挑选你的代码样本.首先,您string只需键入参数即可避免强制转换.在F#中,使用printfn函数代替的更加惯用Console.WriteLine

let NoReturnFunction (msg : string) = 
    printfn "%s" msg 
Run Code Online (Sandbox Code Playgroud)

  • 更简单的是:让noReturnFunction = printfn"%s" (2认同)