问题标签 [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 投票
2 回答
404 浏览

tdd - 单元测试断言中的文字或表达式?

在单元测试中,您更喜欢 Asserts 中的文字值或表达式吗?这个小例子说明了我的意思 - 请注意评论:

该表达式的好处在于,当 XML 示例更改时,单元测试不会中断。另一方面,我基本上在我不喜欢的单元测试中直接提供了 SlideshowConverter 的一个方面的实现(测试应该测试意图,而不是实现)。我还可以想象使用表达式的测试更容易出现编程错误(例如,我可能在我的测试方法中的 E4X 表达式中犯了一个错误)。

你更喜欢什么方法?在现实世界的项目中,什么优势通常更重要?

0 投票
4 回答
9875 浏览

c++ - 如何制作“运算符”变量?(C++)

我正在制作一个表达式类:

正如你所看到的,这有点伪代码,因为我需要一个操作符类。我最初的想法是创建一个包含所有可能的运算符的数组,然后通过字符串对其进行转换,但是由于运算符数量众多,以及如何将其转换为字符串,除了通过二维数组之外,这不起作用,其中 n[0][0] 具有第一个运算符,而 n[0][1] 具有该运算符字符串。

有人对向我的表达式类添加运算符值有任何建议吗?

0 投票
3 回答
1279 浏览

c# - 有没有办法在 C# 中执行 SSRS 表达式

我正在处理一个 SQl Server Report Services 项目,而我正在创建的报告需要一些自定义代码。似乎所有表达式都必须在 VB.NET 中,我想如果有一种“简单”的方法可以将其切换为 C#,那将会很有帮助。

编辑:

好吧,我决定将我的代码移动到另一个遵循本示例模式的 C# 程序集。

0 投票
3 回答
7393 浏览

c#-3.0 - 将方法组转换为表达式

我试图弄清楚是否有将方法组转换为表达式的简单语法。使用 lambdas 似乎很容易,但它不能转化为方法:

给定

以下所有内容均有效:

但是如果我用实例方法尝试同样的方法,它会在表达式中崩溃:

最后两个都无法编译“无法将方法组'AFuncIntInt'转换为非委托类型'System.Linq.Expressions.Expression<...>'。您打算调用该方法吗?”

那么有没有一种很好的语法来捕获表达式中的方法组呢?

谢谢,阿恩

0 投票
3 回答
1482 浏览

c# - 文件名。包含#(磅)或'(单引号)

在 c# 中,我如何检查文件名中是否包含“井号”和“撇号”这是我迄今为止尝试过但不起作用的方法。如果 # 或 ' 在文件名中,我需要发送错误

返回文件名.Contains("#\'");

0 投票
6 回答
18289 浏览

javascript - 用于简单表达式的 Javascript 解析器

我想找到一个可以处理和评估简单表达式的 javascript 解析器。解析器应该能够评估正则数学表达式,并支持带参数的自定义函数。它还必须支持字符串处理。使用 || 进行字符串连接 运营商支持是首选,但如果 + 可以解决问题也可以。

解析器应处理的表达式示例:

3 * (2 + 1) - 1

2 * 函数(2, 2)

func('你好世界', 0, 5) || ' 你'

有没有人实施过这样的事情,或者我在哪里可以找到类似的东西?

0 投票
6 回答
4034 浏览

algorithm - 如何去掉数学表达式中不必要的括号

嗨,我想知道是否有任何已知的方法可以消除数学公式中不必要的括号。我问这个问题的原因是我必须尽量减少这样的公式长度

它基本上是 sql select 语句的一部分。它不能超过 255 个字符,而且我不能修改产生这个公式的代码(基本上是一个黑盒子;))正如你所看到的,许多括号是无用的。更不用说以下事实:

所以我想保持操作括号,乘/除,加/减的顺序。

我在 VB 中工作,但任何语言的解决方案都可以。

编辑

我发现了一个相反的问题(在表达式中添加括号)问题

我真的认为这可以在没有大量解析的情况下完成。但似乎某些解析器将遍历表达式并将其保存在表达式树中是不可避免的。

0 投票
3 回答
298 浏览

subsonic - Subsonic 2.2 - 使用表达式更新 - 如何让我的解决方案更好?

我正在学习 SubSonic 2.2,并有以下查询,但感觉“错误”将我的表达式(“count + 1”)写为字符串。

任何专家都可以提出更好的方法吗?

就是这一行:“.SetExpression(Wordsfile.CountColumn).EqualTo("count + 1")”。

我试过:“.SetExpression(Wordsfile.CountColumn).EqualTo(Wordsfile.Columns.Count + 1)”,但没有任何乐趣。

有什么建议么

谢谢!

0 投票
3 回答
45115 浏览

wpf - 如何隐藏 WPF DataGrid 中的列标题?

我在 Expression Blend 中使用 DataGrid,但我只需要显示注册表并隐藏 ColumnHeader。

我怎么做?

0 投票
2 回答
532 浏览

linq - 使用 Linq 表达式将客户端与 DAL(即服务器端)分离

我在 Linq 上的许多帖子中找不到答案,所以我在这里。我们有一个客户端-服务器应用程序,其中客户端完全不知道服务器端的实际 DAL,这是偶然使用 NHibernate 实现的。这意味着,客户端程序集中没有对 NHibernate 的引用,也没有数据库抽象。客户端严格按照基于 CSLA 业务对象的实体来表述。

我想让客户端过滤显示的实体。我的想法是让客户端构造一个Linq表达式,将其传输到服务器端,使用Linq到NHibernate获取与表达式匹配的数据并将其返回给客户端。

我已将 Linq 下载并编译到 NHibernate,但不幸的是,我找不到将 Linq 表达式(又名客户端)与相应的 NHibernateContext 实例(又名服务器端)分离的示例。所有的例子似乎都像

即一个语句中的上下文(db.Customers)和表达式(where ...)。

是否可以将它们解耦?谢谢。