f# - 定义 F# 函数并避免返回值

标签 f#

定义一个具有单个字符串类型参数的函数,该参数显示在控制台上。调用该函数并向其传递消息。确保函数忽略任何返回值

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


NoReturnFunction "Hello World"

我遇到了如何避免函数返回值的麻烦

最佳答案

在这种情况下,无需执行任何操作,因为 WriteLine 方法不返回任何值。这是一个 void 返回函数。一般来说,在 F# 中忽略返回值的方法是使用 ignore 函数。

1 + 2 |> ignore 

您的代码示例中有几个小问题。首先,您只需键入参数即可避免转换为 string。其次,在 F# 中,使用 printfn 函数而不是 Console.WriteLine

更为惯用。
let NoReturnFunction (msg : string) = 
    printfn "%s" msg 

关于f# - 定义 F# 函数并避免返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317832/

相关文章:

F# 和接口(interface)协方差 : what to do?(特别是 seq<> aka IEnumerable<>)

f# - 执行时会是尾调用吗?

xml - 当文件具有 xmlns 属性时在 F# 中解析 xml

xamarin.forms - 如何将 Xamarin.Forms XAML 文件添加到 FSharp 项目?

f# - 如何使用 F# 在 Akka.Remote 中发送带有元组的消息?

wcf - f#中长时间运行的代理

F# 如果为真则打印

f# - 关联性、优先级和 F# Pipe-forward

f# - 区分联合列表 F# 的两个值的总和

f# - 为什么即使使用连续传递风格,遍历大型二叉树也会导致堆栈溢出?