gpt4 book ai didi

f# - 为什么我不能用显式类型流水线函数

转载 作者:行者123 更新时间:2023-12-02 14:54:06 24 4
gpt4 key购买 nike

我是 F# 初学者

作品:

let add x y = x + y
let x : decimal = 2 |> add 3

不起作用:

let add (x : decimal, y : decimal) = x + y
let x : decimal = 2m |> add 3m

最佳答案

因为 (x : decimal, y : decimal) 是两位小数的元组。函数的签名是 decimal * decimal -> decimal。 IE。它接受单个参数(元组)并返回十进制值。

您需要传递两个参数:(x : decimal) (y : decimal)

let add (x : decimal) (y : decimal) = x + y // decimal -> decimal -> decimal
let x = 2m |> add 3m

请记住,如果您在 F# 中看到 ,,那么您正在查看元组。这里不使用逗号作为参数分隔符。

关于f# - 为什么我不能用显式类型流水线函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com