【发布时间】:2020-04-09 20:15:11
【问题描述】:
在 Haskell 中,您可以像这样为临时变量创建 where 条件:
f x
| cond1 x = a
| cond2 x = g a
| otherwise = f (h x a)
where
a = w x
是否可以在 javascript 中创建它,但使用表达式而不是语句。
例如:
let a = 10;
let b = a + 20;
return a + b
这只是一个简单的示例,不需要临时变量,但它只是示例。
下面的例子是带有语句的 - 但我想知道表达式是否有很好的替代方案。
如果合适,可以使用 Ramdajs。
谢谢
【问题讨论】:
-
where始终是函数的局部变量,确保您可以轻松地将声明放入函数中 -
"下面的例子是带语句的" - 你指的是什么例子?
-
using语句有什么问题?
-
请注意,这也是 Haskell 中的语句,而不是表达式 (
let a = w x in …) -
你不能直接在另一个函数中传递它
标签: javascript functional-programming