gpt4 book ai didi

haskell - 在 Haskell 中重用 Lambda 函数

转载 作者:行者123 更新时间:2023-12-04 09:16:13 28 4
gpt4 key购买 nike

我应该采用以下代码:

f x y z = x^3 - g (x + g (y - g z) + g (z^2))
where g x = 2*x^2 + 10*x + 1

并在没有 where(或 let)的情况下重写它。

他们的意思是用 Lambda 函数 (\x ->...)

我正在尝试在 Haskell 上重用 Lambda 函数。有任何想法吗?

最佳答案

正如 bravit 所暗示的,您可以重写非递归 let通过以下方式使用 lambda:

let x = A in B     ==>     (\x -> B) A 

在哪里 x是一个变量, AB是表达式。

关于haskell - 在 Haskell 中重用 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195605/

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