![]() |
1
5
答案来自 哈 演示如何通过直接使用闭包手动优化代码。如果这是一个经常需要使用的模式,那么也可以定义一个高阶函数,它从两个函数构造有效的代码——第一个函数 预处理 一些论点和第二个论点 实际处理 一旦它得到剩余的参数。 代码如下:
不过,这是否更优雅是个问题…… 另一个(疯狂的)想法是您可以为此使用计算表达式。允许您这样做的计算生成器的定义是非常不标准的(它不是人们通常用它们做的事情,并且它与monads或任何其他理论都没有任何关系)。但是,应该可以这样写:
在
以下是有关计算表达式的更多信息的一些资源:
|
![]() |
2
9
只要F不区分纯代码和不纯代码,我怀疑我们会看到这种优化。但是,您可以将当前的内容明确化。
|
![]() |
3
5
@哈伊的回答是当场作出的。f无法重写
进入之内
除非它知道
|
![]() |
4
2
在这里你需要表演
|
![]() |
CL. · 如何将Curry()与Vectorize()结合? 7 年前 |
![]() |
JuanPablo · javascript,向原型添加函数 7 年前 |
![]() |
Spark Monkay · Curry匿名函数 8 年前 |
![]() |
sharath chandra · Scala函数文本类型问题 8 年前 |
![]() |
pathikrit · Scala部分函数应用语义+同步锁定 8 年前 |
![]() |
Charles Pehlivanian · R库里古怪 9 年前 |