问题标签 [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.

0 投票
4 回答
456 浏览

list-comprehension - 我应该怎样称呼执行列表推导的 REBOL 函数?

REBOL 没有内置的方法来执行列表推导。但是,REBOL 有一个强大的工具(称为parse),可用于创建领域特定语言 (DSL)。我曾经parse为列表推导创建过这样的迷你 DSL。为了解释表达式,包含理解的块被传递给一个函数,由于没有更好的术语,我称之为comprehend.

例子:

出于某种原因,comprehend对我来说听起来不正确,但是类似eval的东西太笼统了。

我还没有找到任何其他需要关键字或函数来进行列表理解的语言。无论它们存在于何处,它们都是纯语法糖。不幸的是,我没有那个选项。那么,既然我必须有一个函数,那么它的一个好的、简洁、合乎逻辑的名称是什么?

0 投票
6 回答
3459 浏览

algorithm - 什么是计算笛卡尔积的好的非递归算法?

笔记

这不是 REBOL 特定的问题。你可以用任何语言回答。

背景

REBOL语言支持创建特定领域的语言,在 REBOL用语中称为“方言” 。我为列表推导创建了这样一种方言,REBOL 本身并不支持这种方言。

列表推导需要一个好的笛卡尔积算法。

问题

我使用元编程来解决这个问题,通过动态创建然后执行一系列嵌套foreach语句。它工作得很好。但是,因为它是动态的,所以代码的可读性不是很高。REBOL 不能很好地进行递归。它迅速耗尽堆栈空间并崩溃。所以递归解决方案是不可能的。

总之,如果可能的话,我想用一种可读的、非递归的“内联”算法替换我的元编程。解决方案可以是任何语言,只要我可以在 REBOL 中重现它。(我几乎可以阅读任何编程语言:C#、C、C++、Perl、Oz、Haskell、Erlang 等等。)

我应该强调,这个算法需要支持任意数量的要“加入”的集合,因为列表理解可以涉及任意数量的集合。

0 投票
3 回答
475 浏览

rebol - 在 REBOL 中动态地将单词添加到上下文中

想象一下下面的 REBOL 代码:

我现在有一个定义的上下文foo'bar我怎样才能在这个上下文中动态地注入一个新词?是否可以?

我试过了:

但这不起作用,因为表达式失败,因为上下文in foo 'baz中没有'baz定义单词。foo

我应该补充一点,我意识到这样做的一种方法如下:

但是,如果您无权访问foo的原型块怎么办?

0 投票
1 回答
293 浏览

rebol - 如何访问 REBOL 标头?

假设我在另一个文件 ( imported.r) 中有一个 REBOL 脚本,如下所示:

如何将此文件导入另一个脚本并访问 REBOL 标头的内容?我知道,load/header但我似乎无能为力。

imported: context load/header %imported.r

我现在该怎么做才能访问imported.ras的标头object!

0 投票
3 回答
3292 浏览

python - 什么是适用于 MS Windows 的 QuickTime API 的好教程?

我正在开发一个必须在 Windows 上读取和操作 QuickTimes 的项目。不幸的是,Apple 网站上的所有教程和示例代码似乎都是针对 Mac 的。网络上是否有专门针对 Windows 的 QuickTime 编程的好资源?是的,我知道我可以(最终)通过 Mac 的东西猛烈抨击并最终得到一些工作,但我真的很想看到在 Windows 上处理它的最干净和最好的方法以及要注意的问题.

对于额外的点,很高兴看到有人如何通过 REBOL 或 Python 等动态语言使用 QuickTime API(不,Mac Python QuickTime 绑定不算数!)。

谢谢!

0 投票
1 回答
212 浏览

rebol - Rebol 解析:处理空格和复制 var

我阅读了第 15 章: http ://www.rebol.com/docs/core23/rebolcore-15.html#section-8 “

可以,但是如果我将规则更改为

Rebol 控制台输出错误:

为什么 ?

谢谢。

0 投票
2 回答
177 浏览

oop - 在 Rebol 中动态构建对象

这有效:

但这不起作用

为什么 ?

0 投票
1 回答
606 浏览

ssl - 从 hotmail 下载邮件

我想编写从 hotmail 下载消息的脚本。

Gmail 和 Hotmail 都允许通过端口 995 上的安全 POP 进行访问。

我的脚本在 Gmail 上运行良好......但是在我将线路发送到 Hotmail 之后

用户 myliveaccount@hotmail.com

我没有得到回复。

我安装了 Windows Live Mail,它显然能够下载我的 hotmail 消息。

  1. 有没有办法跟踪 SSL,所以我可以看到我做错了什么?
  2. 除了来自客户端的 USER 消息之外,hotmail 是否还期待其他内容?

这是来自 REBOL shell 的示例代码。

0 投票
2 回答
387 浏览

rebol - Rebol:如何将源代码写入剪贴板?

似乎不喜欢 rebol :)

0 投票
1 回答
127 浏览

rebol - 如何保护 Rebol 中的对象字段?

只保护 O 符号而不保护 O/a。我该如何保护 O/a ?

谢谢。