问题标签 [expression]

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

c++ - 评估 C++ 字符串中的表达式:“Hi ${user} from ${host}”

我正在寻找一种干净的 C++ 方法来解析包含包装在 ${} 中的表达式的字符串,并从以编程方式评估的表达式构建结果字符串。

示例:如果我实现程序让“user”评估为“foo”等,“来自 ${host} 的 Hi ${user}”将被评估为“来自 bar 的 Hi foo”等。

我正在考虑的当前方法包括一个状态机,它一次从字符串中读取一个字符,并在达到“}”后评估表达式。任何提示或其他建议?

注意: boost:: 是最受欢迎的!:-)

更新感谢前三个建议!不幸的是,我的例子太简单了!我需要能够检查 ${} 中的内容,所以这不是简单的搜索和替换。也许它会说 ${uppercase:foo} 然后我必须使用“foo”作为哈希映射中的键,然后将其转换为大写,但是在编写上面的原始问题时,我试图避免 ${} 的内部细节... :-)

0 投票
9 回答
763 浏览

c# - 在表达式中使用赋值可以吗?

我遇到了这段代码,并希望其他人提供他们的观点……是好是坏?;)

然后在代码中使用如下:

这是我能给你的最简单的例子。问题是......为什么我找不到例子?这会叫什么?这只是自找麻烦吗?

编辑:我指的是就地分配。直到今天我才知道

0 投票
6 回答
11061 浏览

delegates - Func<> 委托有什么了不起的?

对不起,如果这是基本的,但我试图在 .Net 3.5 上学习。

问题: Func<> 有 5 个重载吗?从外观上看,我仍然可以自己创建一个类似的委托,MyFunc<> 具有确切的 5 个重载甚至更多。

例如:public delegate TResult MyFunc<TResult>()以及各种重载的组合......

当我试图理解 Func<> 代表并遇到以下情况时,这个想法出现了:

这意味着委托具有一个 int 类型的参数和一个 int 类型的返回类型。有五种变体(如果您通过智能感知查看重载)。所以我猜我们可以有一个没有返回类型的委托?

那么我是否有理由说 Func<> 没什么了不起,只是 .Net 框架中的一个示例,我们可以使用它,如果需要,创建自定义“func<>”代表以满足我们自己的需要?

谢谢,

0 投票
1 回答
3435 浏览

reporting-services - SSRS 表达式评估问题

我对报告中的表达式有疑问。我正在根据表格中的值为表格中的文本框的背景着色。该字段中的文本与 SQL Server 的备份有关。该值是日期或文本“尚未采取”。如果日期超过 2 天,我希望背景为黄色。如果它超过一周或日期值为“尚未采取”,我希望背景为红色。否则,它将是绿色的。

自从我开始编写 SSRS 报告(几周前)以来,我一直遇到的问题是我的表达似乎得到了充分评估。一个 IF 语句将同时评估其真值和假值,即使只使用其中一个。

这成为一个问题,因为“尚未采取”显然不是日期,并且要使用我需要将日期字符串转换为日期的日期。这是我目前的代码:

所以基本上,表达式为“如果 LastBackUpTaken.Value = “Not Yet Taken”,则返回红色。如果不是“Not Yet Taken”,则检查字符串是否为日期。如果不是日期,返回红色。如果是日期,则进行计算并返回适当的颜色。

此表达式适用于所有没有“尚未采用”作为其文本的文本字段。对于将“尚未采用”作为其文本的字段,没有任何颜色设置。

编辑:每当文本为“尚未采用”时,我也会收到一个我忘记提及的转换错误

有任何想法吗?

0 投票
2 回答
456 浏览

.net - 如何为 XAML 实现设计时验证,从而导致编译错误?

如何强制在 Visual Studio 中编写 XAML 的开发人员应遵循某些标准,并且需要运行验证以及是否引发了无效的编译时错误。

例如,确保在设计期间按照我希望实现的“自定义验证”正确编写所有数据绑定表达式(有些很长)。像,

在上面的示例中,如果Text 属性中的绑定表达式不是该格式,则应该存在编译错误

有没有办法做到这一点?

0 投票
9 回答
7251 浏览

c# - 从左到右的表达式求值

在 C# 中,是否保证表达式从左到右进行评估?

例如:

有没有不符合的语言?

0 投票
2 回答
6529 浏览

c# - 如何将表达式树编译为可调用方法 C#?

我有一个表达式树,我通过使用 C# 中的表达式类解析 Xml 创建。看到这个问题

我的表达式树中只有加、减、除、乘、参数和和或。有没有办法将此 ExpressionTree 转换为可调用方法?...还是我必须手动发出 IL?

亲切的问候,

0 投票
9 回答
13918 浏览

c# - C# 或 VB 中的动态逻辑表达式解析/评估?

最好的方法是评估如下表达式:
(A And B) Or (A And C) Or (Not B And C)
or
(A && B) || (A && C) || (!B && C)

在运行时,我计划将上述表达式转换为以下表达式:
(True And False) Or (True And False) Or (Not False And True)
or
(True && False) || (真 && 假) || (!假 && 真)

条件: 1) 直到运行时才知道逻辑表达式。2) number 变量及其值直到运行时才知道。3) 变量值永远不会为空。

我知道我可以使用在运行时根据输入生成的类和方法创建一个简单的组合,但有没有更好的方法。我以前做过。使用字符串生成器编写代码,然后调用编译器。之后,您加载程序集并调用该方法。

建议?

谢谢。

0 投票
2 回答
4167 浏览

c# - DataGridView 中的类 Excel 表达式

在 Excel 中,我可以对单元格使用“=C16+C17”之类的表达式来显示其他单元格的值。

在我的应用程序中,我需要类似的东西。用户需要能够从数据绑定的研究中选择一系列单元格并在另一个单元格中显示总和(而不是在页脚中!)。所以我需要的是能够将诸如“从由 ids 7、23、42 标识的记录中获取列 xyz 的值并将它们相加”之类的内容分配给任意单元格。

有谁知道提供这种“表达语言”的组件?

0 投票
4 回答
970 浏览

c++ - c++ 预期的主表达式

我正在开发一个非常简单的游戏(本质上是一个冰滑拼图),现在所有东西都在一个文件中,唯一的关卡完全没有任何形式的障碍。它引发了一些错误。我目前的烦恼是预期的主要表达错误,谁能告诉我如何解决它(它在第 99 行抛出)?

这是整个事情,

这是中断的部分;

这是它不喜欢的 for 行。

谢谢,如果你能帮忙。