我究竟如何将这个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 ×1