问题标签 [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.
python - 在越位规则的语言中,所有语言结构都可以是一流的吗?
在类 LISP 语言中,所有语言结构都是一等公民。
考虑 Dylan 中的以下示例:
在 LISP 中:
在 Python 中,您必须编写:
因为 Python 区分语句和表达式。
遵循越位规则(具有基于缩进的语法)的语言中的所有语言结构都可以是表达式,以便您可以将它们分配给变量或将它们作为参数传递吗?
c# - winforms datagridview 计算字段变化事件
我有一个从数据表绑定的 datagridview。我有一个计算的列 linetotal 乘以单价 * 数量。
我还有一个 totalprice 标签,我想在 datagridview 中包含 linetotal 列的总和。
当用户对单价或数量进行任何更改时,该行的 linetotal 应该更新,并且 totalprice 标签应该对 linetotal 列求和。
我似乎找不到用于计算总价格标签的正确事件。我试过 cellvaluechanged、currentcelldirtystatechanged、rowleave。它们似乎都不能正常工作。我想我需要一个在计算完所有 linetotal 列后触发的事件。
我的伪代码:
当计算列的值发生更改时,必须触发一些事件。
.net - 如何组合两个表达式:result = exp1(exp2);
作为主题,在这种情况下,如何将两个表达式组合成一个表达式:
string - 显示字符串标记
我有字符串标记,$$
其中是由逗号进一步分隔的详细信息列表(例如Peter Adams,255 Jhonson Street, NY,74322 $$ Mary Luther,54 Eglinton Ave.,Mississauga,ON L5A1W6
)
我想通过以下方式显示在上面
在 BIRT 输出
我尝试使用以下代码
显示字符串标记如下
任何人都可以提出一些建议吗?
c# - DataTable Select:有空格问题的表达式
情况:
你好!我在 C# 项目中有一个小问题。我正在使用 DataTable 对象中的 Select 方法并使用表达式来获取我想要的内容,但是我在用于表达式的字符串之一中遇到了一些问题。
所以这是我所拥有的代码示例:
字符串searchStr中可以有一个空格。因此,例如,如果您在searchStr中有一个名字,例如Bob Dude ,并且字符串应该是Dude Bob,那么 select 表达式将不会返回任何结果。
问题:
当searchStr中的单词不一定按照正确的顺序获得结果时,如果我想获得结果,我需要使用什么表达式?
c# - 好奇心:为什么 Expression<...> 在编译时比最小的 DynamicMethod 运行得更快?
我目前正在做一些最后的优化,主要是为了好玩和学习,并发现了一些让我有几个问题的东西。
首先,问题:
- 当我通过使用DynamicMethod构造内存中的方法并使用调试器时,在反汇编视图中查看代码时,有什么方法可以让我进入生成的汇编代码?调试器似乎只是为我跳过了整个方法
- 或者,如果这不可能,我是否可以以某种方式将生成的 IL 代码作为程序集保存到磁盘,以便我可以使用Reflector检查它?
- 为什么
Expression<...>
我的简单加法版本 (Int32+Int32 => Int32) 比最小的 DynamicMethod 版本运行得更快?
这是一个简短而完整的演示程序。在我的系统上,输出是:
我希望 lambda 和方法调用具有更高的值,但 DynamicMethod 版本始终慢约 30-50%(可能由于 Windows 和其他程序而有所不同)。有人知道原因吗?
这是程序:
wpf - 在 Expression blend 中使默认控件模板可编辑
我在 XAML 中创建了自己的 ContentCONtrol,例如:
这设置了默认模板,通常效果很好。但是,模板在 Expression 中不可编辑。我收到消息“DiamondButton”ControlTemplate TargetType 与模板类型“ContentControl”不匹配。是否有另一种方法可以让我在 Blend 中进行编辑?
c# - C# 表达式计算为命名空间
MSDN 文档声明“表达式是可以评估为单个值、对象、方法或命名空间的代码片段。”
有人可以解释一下表达式评估为命名空间意味着什么 - 那怎么可能?
编辑:修正错字
c# - C#,创建(方法?)表达式并调用它
我对 c# 表达式真的很陌生。我有一些类似的课程
现在,我想用一些参数(伪)调用这个方法返回,如下所示:
感谢您的帮助/回答。
马特
linq - 有谁知道如何将 LINQ 表达式转换为 NHibernate HQL 语句?
有谁知道将 LINQ 表达式转换为 HQL 语句的现有解决方案?
在此先感谢所有好心人。
附言
我们已经使用 Linq 到 NHibernate。但是,它仅适用于 select 语句,而 HQL 适用于其他语句类型,例如 delete。所以,Linq to NHibernate 不是答案。