问题标签 [rebol]
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.
list-comprehension - 我应该怎样称呼执行列表推导的 REBOL 函数?
REBOL 没有内置的方法来执行列表推导。但是,REBOL 有一个强大的工具(称为parse
),可用于创建领域特定语言 (DSL)。我曾经parse
为列表推导创建过这样的迷你 DSL。为了解释表达式,包含理解的块被传递给一个函数,由于没有更好的术语,我称之为comprehend
.
例子:
出于某种原因,comprehend
对我来说听起来不正确,但是类似eval
的东西太笼统了。
我还没有找到任何其他需要关键字或函数来进行列表理解的语言。无论它们存在于何处,它们都是纯语法糖。不幸的是,我没有那个选项。那么,既然我必须有一个函数,那么它的一个好的、简洁、合乎逻辑的名称是什么?
algorithm - 什么是计算笛卡尔积的好的非递归算法?
笔记
这不是 REBOL 特定的问题。你可以用任何语言回答。
背景
REBOL语言支持创建特定领域的语言,在 REBOL用语中称为“方言” 。我为列表推导创建了这样一种方言,REBOL 本身并不支持这种方言。
列表推导需要一个好的笛卡尔积算法。
问题
我使用元编程来解决这个问题,通过动态创建然后执行一系列嵌套foreach
语句。它工作得很好。但是,因为它是动态的,所以代码的可读性不是很高。REBOL 不能很好地进行递归。它迅速耗尽堆栈空间并崩溃。所以递归解决方案是不可能的。
总之,如果可能的话,我想用一种可读的、非递归的“内联”算法替换我的元编程。解决方案可以是任何语言,只要我可以在 REBOL 中重现它。(我几乎可以阅读任何编程语言:C#、C、C++、Perl、Oz、Haskell、Erlang 等等。)
我应该强调,这个算法需要支持任意数量的要“加入”的集合,因为列表理解可以涉及任意数量的集合。
rebol - 在 REBOL 中动态地将单词添加到上下文中
想象一下下面的 REBOL 代码:
我现在有一个定义的上下文foo
。'bar
我怎样才能在这个上下文中动态地注入一个新词?是否可以?
我试过了:
但这不起作用,因为表达式失败,因为上下文in foo 'baz
中没有'baz
定义单词。foo
我应该补充一点,我意识到这样做的一种方法如下:
但是,如果您无权访问foo
的原型块怎么办?
rebol - 如何访问 REBOL 标头?
假设我在另一个文件 ( imported.r
) 中有一个 REBOL 脚本,如下所示:
如何将此文件导入另一个脚本并访问 REBOL 标头的内容?我知道,load/header
但我似乎无能为力。
imported: context load/header %imported.r
我现在该怎么做才能访问imported.r
as的标头object!
?
python - 什么是适用于 MS Windows 的 QuickTime API 的好教程?
我正在开发一个必须在 Windows 上读取和操作 QuickTimes 的项目。不幸的是,Apple 网站上的所有教程和示例代码似乎都是针对 Mac 的。网络上是否有专门针对 Windows 的 QuickTime 编程的好资源?是的,我知道我可以(最终)通过 Mac 的东西猛烈抨击并最终得到一些工作,但我真的很想看到在 Windows 上处理它的最干净和最好的方法以及要注意的问题.
对于额外的点,很高兴看到有人如何通过 REBOL 或 Python 等动态语言使用 QuickTime API(不,Mac Python QuickTime 绑定不算数!)。
谢谢!
rebol - Rebol 解析:处理空格和复制 var
我阅读了第 15 章: http ://www.rebol.com/docs/core23/rebolcore-15.html#section-8 “
可以,但是如果我将规则更改为
Rebol 控制台输出错误:
为什么 ?
谢谢。
oop - 在 Rebol 中动态构建对象
这有效:
但这不起作用
为什么 ?
ssl - 从 hotmail 下载邮件
我想编写从 hotmail 下载消息的脚本。
Gmail 和 Hotmail 都允许通过端口 995 上的安全 POP 进行访问。
我的脚本在 Gmail 上运行良好......但是在我将线路发送到 Hotmail 之后
用户 myliveaccount@hotmail.com
我没有得到回复。
我安装了 Windows Live Mail,它显然能够下载我的 hotmail 消息。
- 有没有办法跟踪 SSL,所以我可以看到我做错了什么?
- 除了来自客户端的 USER 消息之外,hotmail 是否还期待其他内容?
这是来自 REBOL shell 的示例代码。
rebol - Rebol:如何将源代码写入剪贴板?
似乎不喜欢 rebol :)
rebol - 如何保护 Rebol 中的对象字段?
只保护 O 符号而不保护 O/a。我该如何保护 O/a ?
谢谢。