gpt4 book ai didi

f# - 一行 F# 代码难以理解

转载 作者:行者123 更新时间:2023-12-04 16:34:26 25 4
gpt4 key购买 nike

这一行 F# 代码片段是什么意思

let x x = x + 2 in x 2;;

它是有效的,只返回 4。

但它是什么? x 是函数吗?它也是一个参数吗? x 似乎也在自称 (x 2) 但它没有标有“rec”。

谁能解释一下?

最佳答案

因此,让我们尝试了解会发生什么。

let x x

定义了一个名为 x 的函数参数为 x .
`let x x = x + 2`

表示你有一个函数 x它接受一个也称为 x 的参数并返回 x+2
最后一部分 in x 2调用参数为 2 的函数。

所以函数可以写成
let f x = x + 2
f 2

这显然返回 4。

关于f# - 一行 F# 代码难以理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753560/

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