问题标签 [expression-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.
rebol3 - 在 Rebol3 中评估代码块
我试图通过使起始位置随机来改进滑动瓷砖拼图示例。
有一种更好的方法可以做到这一点——“将值转换为字符串并将它们连接在一起以传递给进行评估被认为是不好的做法。” --但我采取的方法是尝试生成 Rebol3 源,然后对其进行评估。我认为它生成正确,我认为:
...输出类似:
...如果我然后将其复制并粘贴到此部分中,则可以正常工作:
但是,如果我尝试动态执行此操作:
...(也print hgroup-data
,,do hgroup-data
和load hgroup-data
),我得到这个错误:
...(或at: print hgroup-data
等,取决于我尝试了哪种变体。)
如果我尝试load [ hgroup-data ]
,我会得到:
但是,如果我使用 syntax hgroup do [ hgroup-data ]
,程序会运行,但没有按钮:它似乎被高估了,因此函数的返回值等p
直接box
放入hgroup
as 代码中。
当然,我在这里遗漏了一个简单的语法错误。它是什么?
ruby - 如何在 Sublime Text 中自动计算哈希火箭后的表达式
在Ruby Kickstart 教程('05:10) 中,当# =>
在文本编辑器中键入哈希火箭时,它会显示表达式的计算结果。例如:
我正在使用 Sublime Text 2,但找不到如何让它工作。我将不胜感激任何指导。
swift - 你能在 Swift 中计算一个字符串吗?
我有一个变量,我有一个函数作为字符串存储在其中:
有没有办法评估字符串并运行函数?
r - eval 函数的默认参数 enclos =parent.frame() 中的奇怪行为
我目前在理解 eval 函数的行为时遇到了一些问题 - 特别是在未向其提供参数/使用默认参数 parent.fame() 时的 enclos/第三个参数。
我无法理解为什么第二次调用返回 12。根据我对 R 的理解,第二次调用应该会导致错误,因为
1)eval的默认第三个参数enclos=parent.frame(),没有指定。
2) 因此,parent.frame() 在 eval 的本地环境中求值。Hadley 在When/how/where is parent.frame in a default argumentinterpreted 中证实了这一点?
3) 因此,最后一个表达式应该解析为 eval(a+z, list(a=7), execution environment of name)
4) 这应该返回一个错误,因为 z 没有在 name 的执行环境中定义,也没有在 list(a=7) 中定义。
有人可以解释一下这个逻辑有什么问题吗?
point - 给定轴向坐标的 NURBS 曲线的点评估
我的问题是如何在给定轴向坐标的情况下获得位于定义为 NURBS 曲线的曲线上的点的第二个坐标(在 2D 中)。我有节点向量、控制点、它们的权重和基函数。
我查看了类似的问题(如何找出画布中贝塞尔曲线中特定点的 Y 坐标?),但到目前为止还没有找到好的答案。谢谢,米
spring - spring 评估表达式(SpEL),我怎样才能强制它不解释一些特殊字符
我正在使用弹簧工具 SpEL 来评估一些表达式。
该表达式包含以编程方式生成的 HTML/css 和一些要评估的变量。
其中 totalItem 是对象 Item 的成员;
部分示例:
问题是 SpEL 解释所有“'”和所有“;”。
所以我正在寻找一种方法来强制 SpEl 只解释我想要的特殊字符。
prolog - 比较函子列表并统一变量
如何验证两个列表是否以任何给定顺序表示其变量之间的相同关系,然后统一相应的变量?
例如列表:
相当于:
因为两者都可以写成:
并且变量将以下列方式绑定:
函子是以下 CLPFD 运算符:
- 对称:
#=/2
,+/2
,-/2
, 和#\//2
; - 不对称:
#>/2
, 和#</2
; - 一元:
abs/1
spring - 春季替换类 ExpressionEvaluationUtils
我有以下代码,我将我的项目从 spring 3 迁移到 spring 4。但 ExpressionEvaluationUtils 实际上已经过时了。你有什么想法来代替它吗?
你有什么想法来代替它吗?
r - 使用输入作为非字符列表加载多个包的函数
我厌倦了用require(data.table); require(ggplot2)
etc 等开始我的脚本。我知道我可以做类似的事情lapply(c('data.table', 'ggplot2'), require, character.only=T)
,但它只会为丢失的包返回一个警告(不是错误),而且我希望我自己的函数require_mult(...)
来保持我的脚本更干净。所以我写了这个函数:
这似乎可以按需要工作(例如,负载为require_mult('data.table','ggplot2')
,错误为require_mult('data.table','ggplotfoo')
),但我想让它require_mult(...)
为character.only=FALSE
. 我查看了 的定义require
,它使用
但我不知道如何应用substitute
到一个未计算的表达式,它实际上是一个逗号分隔的列表。
我知道这个应用程序毫无意义和学术性,但如果实际上有一种方法可以编写require_mult
可用于require_mult(data.table, ggplot2)
等的方法,它将丰富我对 R 表达式评估的理解。
解释为什么不能这样做也是可以接受的。
objective-c - 检查存储在字符串中的条件语句
假设我有一个条件,它在 NSSring 中声明如下:
有什么方法可以在 if 语句中使用它作为条件吗?就像