问题标签 [evaluation]
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.
c++ - if 语句如何在 C++ 中求值?
和C++ 中if ( c )
的一样吗?if ( c == 0 )
parsing - 在 Haskell 中编写一个小型解析器的递归问题。检查变量
我仍在为学校任务中定义的一种微小语言开发一个微小的解析器。生成 AST(抽象语法树)的解析器正在工作。我想要的是检查定义的变量,它们必须以 let 表达式为界。首先是任务中定义的方法(建议,不需要):
一个有效的句子是“让 X 在 *(2,X) 中为 5”。X 通常是 Var 而 5 通常是 int。最后一个可以是 dataExpr 类型的任何部分。要点:X 在最后一个表达式中的某处使用。let 的数据类型是:
链接到我在此处询问的有关此任务的其他问题,仅供参考; 第一个问题 第二个问题
如您所见,checkVars 的数据类型是 Expr,所以这是我将提供给该函数的示例:
这是一个包罗万象的示例,顶部是正在解析的字符串/程序。第二部分,从第 3 行(Let)开始是 AST,是 checkVars 函数的输入。而底部“Just 24”是评价。我会回到这里寻求更多帮助。注意:重点是将找到的第一个未绑定变量作为错误吐出,如果一切正常,则吐出''。显然,如果你想以另一种方式做到这一点,你可以。
python - 数学表达式评估
实现一个接受字符串并根据运算符优先级输出其结果的python程序的最佳方法是什么(例如:“4 + 3 * 5”将输出19)。我已经用谷歌搜索了解决这个问题的方法,但它们都太复杂了,我正在寻找一个(相对)简单的方法。
澄清:我需要比 eval() 稍微高级一点的东西 - 我希望能够添加其他运算符(例如最大运算符 - 4$2 = 4),或者,我在学术上对这个比对专业更感兴趣 - 我想知道如何做到这一点。
eclipse - 监控 Eclipse 窗口验收
我知道 Eclipse Foundation 在 Eclipse 中有一个可以监控用户行为的程序(我猜它是一个插件)。例如,哪个窗口被使用了多少次。
我忘记了那个程序的名字。是否可以在公司中使用该插件来监控程序员如何使用 Eclipse?
java - 为什么在服务器端使用 .NET 和 Java?
Java 和 .NET 是两种旨在消除平台依赖性的语言。这是通过在代码和操作系统之间添加虚拟机/框架来实现的。
那么,在服务器端使用它有什么意义,因为所有网站都可以通过浏览器访问,并且与平台无关?使用它们有什么特殊原因吗?
c#-3.0 - IronRuby 使用变量时的性能问题
这是使用 IronRuby 的非常简单的表达式评估器的代码
这是问题。
对比
第一个比第二个慢 25 倍。有什么建议么?String.Replace 对我来说不是解决方案。
python - 将字符串变成运算符
如何将字符串"+"
转换为运算符 plus?
linq-to-sql - 延迟评估 Linq to SQL 中的字符串
在使用 Linq to Sql 时,我似乎遇到了问题,其中 Where 方法将字符串引用添加到条件列表中。当参考改变时,它会产生错误的结果。例如,下面的代码片段在与输入文本“John Smith”一起使用时会返回名称中包含“Smith”的所有记录
此代码段实际上执行以下 Sql:
请注意,这两个参数都被评估为“smith”,这恰好是s
foreach 循环退出后的最后一个值。任何人都可以对这种情况提供一些见解吗?
谢谢。