问题标签 [predicate]

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 投票
2 回答
397 浏览

c# - 谓词,没意义还是有用?

我试图Predicate<T>理解这种类型,当 T 是任何东西时,我可以理解它,除了 bool。如果你有Predicate<bool>,我不知道如何使用它。

有人可以告诉我这是一件愚蠢的事情还是真的有目的?

Predicate<T>已经返回一个布尔值,所以在布尔值上测试一个条件似乎有点毫无意义......还是我弄错了?

0 投票
7 回答
22000 浏览

list - lisp 从不匹配谓词的列表中过滤掉结果

我正在尝试使用 emacs 方言学习 lisp,但我有一个问题。假设列表有一些成员,谓词评估为假。如何在没有这些成员的情况下创建新列表?类似的东西{ A in L: p(A) is true }。在 python 中有过滤功能,在 lisp 中有没有等价的东西?如果没有,我该怎么做?

谢谢

0 投票
5 回答
280 浏览

c++ - 如何定义“无所事事”排序?

我正在开发一个系统,我需要能够按给定谓词对向量进行排序,而我的类不应该控制该谓词。基本上,我向他们传递了一个派生类,他们盲目地对其进行排序。

作为“令人愉快的怪癖”之一,排序模式之一是进入顺序。这是我到目前为止所得到的。

显然,由于 strategyA 是自反的,所以不能使用它,如果我将其设置为 false,它将平等对待一切,我可以和我的数据告别。

所以这是我的问题。有没有一种方法可以定义一个谓词函数来对一个不会改变任何东西的向量进行排序?

我知道最简单的解决方案可能是向 Loan 类添加一个输入顺序变量,或者将其与一对中的一个配对。或者,我可以在谓词中输入一个参数,告诉排序器是否使用它。

0 投票
3 回答
677 浏览

c# - 我在这个谓词链中缺少什么?

注意:在发布这个问题之前,我突然想到有一种更好的方法来做我想要完成的事情(我对此感到很愚蠢):

好吧,是的,我已经意识到了这一点。但是,无论如何我都会发布这个问题,因为我仍然不太明白为什么我(愚蠢地)尝试做的事情没有奏效。


我认为这将非常容易。原来这让我很头疼。

基本思想:显示所有ProductType属性值被选中的项目CheckedListBox

实施:

但是,假设项目“Equity”和“ETF”都在ProductTypesList(a CheckedListBox) 中签入。然后由于某种原因,以下代码仅返回“ETF”类型的产品:

我猜它可能与一些自我引用的混乱filter有关,本质上,它本身其他东西。我想也许使用...

......会做的伎俩,但没有这样的运气。任何人都可以看到我在这里缺少什么吗?

0 投票
2 回答
754 浏览

c# - 集合被修改异常 linq-to-objects

当试图找出对象列表中的属性是否对所有对象都相等时,我遇到了一个奇怪的异常。

这是我的代码:

这个想法是使用 .All 来查看列表的所有成员是否具有与列表中的第一个条目相同的两个属性值。

这些属性是简单的 getter(不是自动属性),不会修改任何内容。

当我执行此代码时,我得到一个 InvalidOperationException “集合已修改;枚举操作可能无法执行”。

有人知道为什么吗?

列表不是通用的 .net 列表,而是 XPCollection 类型(DevExpress 的 XPO 框架)。

0 投票
4 回答
701 浏览

c# - 谓词和列表

我有一个通用列表。

此列表的某些元素属于父元素。我从数据库中检索了所有这些元素,我想用它们递归地构建一棵树。

所以,这就是我的想法:

这是我的谓词:

我无法弄清楚这将如何工作。我该怎么做这种谓词?

PS:我正在使用VS2005 :(

0 投票
1 回答
773 浏览

linq - ToSelectList 中的谓词问题

ToSelectList我有的方法:

当我在这里调用这个方法时:

List<SelectListItem>我得到的已选择selectedID

现在,当我想要多个选定项目时,我会给出一个 Lesgevers 列表

var test确实返回了我Lesgevers在 lg 列表中的那个,在我的 中var lesg,根本没有选择 selectlistitem。

我的错误在哪里?:) 我该如何解决这个问题?

0 投票
2 回答
119 浏览

prolog - 如何在序言过程中的最后一个参数之后插入一个附加参数?

我是学习序言的新手,我想知道,如果我们有一些类似的程序

我想编写一个函数,它将为此添加新值

我怎样才能做到这一点?使用列表?或者是什么?

0 投票
2 回答
1009 浏览

lisp - Lisp:确定列表是否包含谓词

作为 Lisp 家庭作业的一部分,我将对我找到的任何谓词使用 apply 或 funcall。我的问题(课程作业中未涉及)是:我如何知道何时在我的论点列表中找到了谓词?我已经做了一些基本的谷歌搜索,但到目前为止一无所获。我们被允许使用 Lisp 引用来完成任务——即使是指向一个好的在线资源的指针(可能是一个特定的页面)也会很棒!

0 投票
1 回答
931 浏览

xslt - XSLT:用作数字谓词的属性值

给定

表达方式

如预期的那样,返回一个包含一个值为“Timestamp”的文本节点的节点集。

稍后在模板中,上下文元素具有属性

我尝试以下表达式,但都返回一个空字符串:

但是,以下序列可以满足我的要求

使用 Oxygen/XML 的调试器,我已经走到了即将评估表达式的地步,并在监视窗口中显示以下内容:

显然,我错过了有关如何将属性节点原子化以用于谓词的基本知识,但在文档(Michael Kay 的 XSLT/XPATH 2.0,第 4 版)中找不到任何可以解释这种差异的内容。

有人可以解释为什么会发生这种情况,并指出在 XSLT 2.0 规范或 Michael Kay 的书中描述的地方吗?

(XSLT 处理器是 Saxon-PE 9.2.0.3)