小编bev*_*009的帖子

如何将这个let/where函数转换为Haskell中的Lambda

我究竟如何将这个let/where函数转换为Haskell中的lambda?

让声明形式:

calc x =    let ad5 x = x + 5
                sqr x = x * x
                dbl x = x * 2
            in
                ad5 . sqr . dbl $ x
Run Code Online (Sandbox Code Playgroud)

申报表格:

calc x = ad5 . sqr . dbl $ x
  where
        ad5 x = x + 5
        sqr x = x * x
        dbl x = x * 2
Run Code Online (Sandbox Code Playgroud)

Lambda形式?也许类似于Get Prog中的这个例子,其中变量首先被声明,然后在底部定义:

sumSqrOrSqrSum4 x y =   (\sumSqr sqrSum ->
                        if sumSqr > sqrSum
                        then sumSqr
                        else sqrSum) (x^2 …
Run Code Online (Sandbox Code Playgroud)

haskell

2
推荐指数
1
解决办法
166
查看次数

标签 统计

haskell ×1