问题标签 [factor-lang]
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.
quotations - 使用由另一个单词计算的引用会导致编译错误
背景
加载下面的代码段会导致错误消息无法将“调用”应用于运行时计算值:
我的理解是这是一种预期的行为,因为调用map的内部调用需要在编译时存在已处理报价的输入和输出。
问题
然而,我在听众中测试了我认为是两个等价的表达方式,它们工作得很好。
示例 1:
示例 2:
问题
原始代码和导致第一个错误但其他两个错误的工作示例之间有什么区别?显然,我在这里不理解引文。
附加信息
有趣的是,我试图将第一个示例中对map的调用包装成一个单词,它导致与原始代码相同的错误:
factor-lang - 将序列解构为词法变量
我有一个具有已知数量元素的序列(来自 pcre 匹配),并希望将其映射到词法变量中。
我可能可以遍历序列并将每个元素放入堆栈然后:> ( a b c d )
但是有没有一种惯用的方法来做到这一点?
哦,我的序列有超过 4 个元素,所以first4
没有删减它,尽管我显然可以使用first4
然后first3
在序列的一个子集上。
generics - 无法笼统地定义 +?
我正在关注Andrea Ferretti 的教程,并试图+
为我自己的类型定义。
我的元组是:
如果我创建自己的通用词
然后我可以用它来添加把两个myBox
es的内容加在一起
哪个输出
但是,如果尝试+
为 with 定义自己myBox
:
然后,当我尝试使用它时:
我得到错误:
如果我转到帮助页面,+
我什至会看到我的定义在其他列表中列出(即bignum
、complex
、fixnum
、float
和ratio
)。
如何+
为自己的元组定义通用词?