19得票3回答
使用GHC API评估Haskell语句/表达式

我正在编写一个工具(http://hackage.haskell.org/package/explore),需要一种在运行时读取Haskell函数定义、将它们应用到我工具中的值并检索它们应用结果的方法。 有没有人能够提供一个使用GHC(6.10.4或6.12.1)API的非常基本的示例呢?...

21得票4回答
什么是需求调用(call-by-need)?

我想知道什么是按需调用。 虽然我在维基百科上搜索到了这里:http://en.wikipedia.org/wiki/Evaluation_strategy, 但我并不能完全理解。如果有人能够用例子来解释并指出与按值调用的区别,那将是一大帮助。

81得票7回答
SICP中练习1.6的解释是什么?

我刚开始自学SICP(不是为了上课),并且已经努力尝试 Exercise 1.6 几天了,但似乎无法理解。这一练习中,艾丽莎用 cond重新定义了if语句,像这样:(define (new-if predicate then-clause else-clause) (cond (pre...

29得票3回答
如何在Python中绘制提升图(即增益图)?

我刚使用scikit-learn创建了一个模型,可以估计客户对某个优惠的回应概率。现在我想评估我的模型。为此,我想绘制提升图。我理解提升的概念,但是我不知道如何在Python中实际实现。

13得票1回答
参数绑定是在参数评估之后进行的吗?

假设我有以下函数:void foo(std::vector<int> vec, int n); 如果我像这样调用函数:std::vector<int> numbers { 2, 3, 5, 7, 11, 13, 17, 19 }; foo(std::move(numbe...

9得票1回答
在PHP中评估类似于MongoDB的JSON查询

考虑以下(相当复杂)查询,用这个JSON对象表示: { "name": "Kindle Fire", "sale": true, "price": { "$gt": 199, "$lt": 264 }, "price.v...

12得票4回答
Python的`all`函数是否使用短路求值?

我希望使用Python的all()函数来帮助我计算一些东西,但是如果all()在遇到False时不立即评估,这个计算可能会花费更长的时间。我想它可能是短路评估的,但我只是想确认一下。另外,在Python中有没有办法知道函数是如何评估的? 编辑注:由于any和all是函数,在调用它们之前必...

58得票7回答
在C++中,++x %= 10是否有明确定义?

在查看某个项目的代码时,我遇到了以下语句:++x %= 10; 这个语句在C++中是否被定义良好,还是与之前提到的同类问题?a[i] = i++ ?

16得票1回答
基于术语重写的求值是如何工作的?

纯编程语言显然基于术语重写,而不是传统上支持类似语言的lambda演算。 那么这会带来什么定性和实际上的区别呢?实际上,在表达式求值方面有什么不同之处? 链接页面提供了很多术语重写有用的例子,但它并没有描述它与函数应用的不同之处,除了它具有相当灵活的模式匹配(在Haskell和ML中出现的...

12得票3回答
使用数学运算符计算字符串

有没有一种简单的方法来评估像"(4+8)*2"这样的字符串,以便您可以获得值为24的整数值? 还是需要大量工作才能完成这个任务吗?