问题标签 [predicates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
178 浏览

clojure - 基于 Clojure 类型的比较

我有以下要测试的记录类型:

我正在尝试基于上述类型进行分支,但没有得到我需要的结果

但是,查看类型state确认它应该匹配:

这似乎应该工作,因为类似的检查结果true

我在这里想念什么?使用下面的 hack 提供了一个解决方案,但不是很优雅:

0 投票
1 回答
159 浏览

antlr - ANTLR——使用谓词插入记号

我试图理解 ANTLR 谓词。为此,我有一个简单的词法分析器和解析器,如下所示。

我想做的是使用谓词在每次看到“foo”时插入单词“fubar”,然后是一些空格,然后是“bar”。我想在保持相同基本结构的同时做到这一点。在词法分析器中执行此操作的奖励积分。如果我可以在完全不提及基础语言的情况下做到这一点,则可以获得更多奖励积分。但如果有必要,它是 C#。

例如,如果输入字符串是:

输出将是

词法分析器:

解析器:

0 投票
2 回答
894 浏览

clojure - Clojure take-while with logical and

I am learning Clojure and trying to solve Project's Euler (http://projecteuler.net/) problems using this language. Second problem asks to find the sum of the even-valued terms in Fibonacci sequence whose values do not exceed four million.

I've tried several approaches and would find next one most accurate if I could find where it's broken. Now it returns 0. I am pretty sure there is a problem with take-while condition but can't figure it out.

0 投票
2 回答
1048 浏览

ruby - 谓词方法语法

我用这些方法做了一个类:

然后,一位同事将方法去掉,并以这种方式promotion更改谓词:promotion_available?

  • 我可以直接在谓词方法上设置实例变量吗?
  • 谓词方法可以返回整个对象而不是true/ false(我认为不,但我的同事说相反)?
0 投票
2 回答
6132 浏览

java - 使用查询 dsl 谓词选择列的最大字段

我是查询 dsl 的新手。我使用 Spring 存储库来获取结果集。在一种情况下,我必须获得一列的最大值并将字段放入实体中。我的谓词代码如下。一旦我运行它就会出错代码。

这就是我使用 spring jpa 获取结果集的方式

这是我得到的错误:

org.springframework.data.mapping.PropertyReferenceException:找不到类型 com.example.entity.UserDetails 的属性。谁能帮我实现我想要的。

0 投票
1 回答
1798 浏览

breeze - 微风.js 混合 AND 和 OR 谓词

在混合 AND 和 OR 谓词时,我正在尝试为微风.js 配置正确的语法。我在微风网站上没有看到一个例子,在其他任何地方都找不到。

基本上我想在我的 WHERE 子句中做这样的事情:

这将带回符合 3 个标准或豁免的实体。我正在使用带有 ODATA 语法的 EF6。

谢谢

0 投票
1 回答
109 浏览

logic - 你如何将这些英语句子变成谓词逻辑?

句子是:

实数 i 是方程 fi = i + l 的最大实解。

没有一个整数比所有其他整数都大。

我觉得第一个是对所有人的陈述,但我根本不知道第二个。

任何帮助都会很棒,谢谢

0 投票
3 回答
1424 浏览

xslt - 对于 for-each 的每次迭代,XSL 谓词都会增加

快速问题:有没有办法通过使用变量来增加 XPATH 的谓词,比如在 C 中遍历数组?例如 /XPATH/element[i]

我正在尝试使用 XSL 使用 XPATHS 从 XML 访问数据。XML 是数据库的输出,其中父节点是表名,其子节点是列。XSL 必须能够将子项的文本值转换为具有表名元素的列名的属性。

我要解决的问题是每个表可以有多个行,这些行作为同名的兄弟节点输出到 XML。任何表中都可能有无限行,因此我尝试使用带有表名 XPATH 的 for-each 来处理每一行。这可行,但是当我尝试将文档函数与 XPATH 一起使用时,带有谓词到第一个 XPATH,然后是下一个 XPATH,然后是下一个,我不知道该怎么做。我只能访问第一个 XPATH。我想要一种能够在 for-each 的每次迭代中访问下一个 XPATH 的方法。有什么东西可以增加每个循环以及谓词和用来指向下一个 XPATH 的东西吗?

下面的 XML 代码是我用于测试的示例,它被称为 DB.xml:

下面是我正在使用的 XSL:

谓词目前设置为 1,但我希望它是一个在每个循环上迭代的变量,以便 XPATH 更改为下一次出现的表名。

预期结果如下:

正如您可能知道的那样,第二个表(FunctionSet)是第一个表(RTBP)的子表,因此 for-each 在 for-each 中。我需要一种方法,将 FunctionSet 的第一行放入 RTBP 的第一行,第二行也是如此。

我是 XML、XSL 和发布问题的新手。

0 投票
1 回答
7477 浏览

java - 创建 lambda 表达式的字符串表示

出于调试目的,我正在尝试Predicate在 Java 8 中创建 lambda 表达式(特别是 s,尽管它对其他 lambda 表达式也很有趣)的字符串表示形式。我的想法是这样的:

并且输出将是i -> i % 2 == 0(或逻辑上等效的)。该toString()方法似乎没有帮助,输出就像com.something.Whatever$$Lambda$1/1919892312@5e91993f(我想这是可以预期的,因为toString()它没有被覆盖)。

我不确定这样的事情是否可能,例如通过反射,到目前为止我当然无法找到任何东西。有任何想法吗?

0 投票
1 回答
1029 浏览

c++ - 如何在 C++ 中为模板化容器类定义排序谓词

我的 C++ 最近有点生疏了。你们中的一位大师可以帮我为容器类定义一个 SORT 谓词,它带有一个模板参数,它本身就是另一个类。

所以,这个类接收一个模板参数,它是一个带有 std::string 成员变量的 STRUCT。

我想定义一个简单的排序谓词,以便在 add() 成员中执行 : data.push_back() 后可以调用 : std::sort(data.begin(), data.end(), sort_xx)上面类的功能。

我该怎么做?我没有使用 C++ 11 - 只是普通的旧 C++。

模板参数 Element.. 被翻译为: