问题标签 [rebol3]

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 投票
2 回答
109 浏览

string - Rebol cd 不需要 %?

我在 Win-7 64 位上使用 Rebol/Core 278-3.1,从标准 Windows 命令外壳启动。而且我想知道如何向我的年轻朋友(背景为网页设计师)解释解释器的CD命令不需要%.

它让我想起 DOS 后不需要空格cd。REPL 不是一个 shell,那么为什么要把这个快捷方式当成一个 shell 呢?为什么在没有设置这样的单词时将目录的字符串名称视为单词?乍一看,它不会使代码不必要地模棱两可吗?

(认为​​这是您的第一次编程语言体验……而不是 ls cd mv 在 unix shell 中的老用户。)

即使设置了一个词,该词也会被 cd 忽略,除非使用了 get-word ......例如:

"complete" wherecd tests就像没有词一样get-word :tests


注意: Saphirion R3 具有以下行为:如果我将一个单词设置为一个目录名称但为大写,get-word 会将我移动到该目录并以不正确的大写形式显示它。但是没有那个名字的目录。我相信 cd 应该给出一个错误。当然,作为 unicode 和符合类 linux 世界的问题.. 或者这仅适用于 Windows?Off 我用 ubuntu 和 Syllable 去我的虚拟盒子...

0 投票
1 回答
147 浏览

filenames - 在 Rebol 3 GUI 中请求文件的正确方法(Saphir 构建)

以下是使用 将文件类型值转换为单词的正确方法request-file吗?

我只想展示如何弹出一个文件选择对话框,然后在 REPL 中使用该值。

0 投票
2 回答
73 浏览

rebol - 为什么 Rebol 可以重复不取字面值类型的值

Rebol 函数接受任意字!重复只接受单词!

是否有一个特殊的原因,repeat也不能​​接受一个lit-word!?

0 投票
1 回答
103 浏览

rebol - REBOL3 - 如何从二进制复制二进制!阻止!适当地

我正在尝试将二进制数据复制到一个数组中,并且得到了我没想到的结果。我将其简化为演示它的较小问题。

这导致:

我可以看到我正在==#{08}用我的重复块返回,但我不知道它来自哪里。我检查了trace on一下,似乎 poke 语句在重复的每一步都设置了块的所有元素。这似乎是一个指针问题,我可以用copy. 有人可以告诉我发生了什么吗?

更多测试:

回应拉迪斯拉夫的回答:

感谢您对错误的回答。

第一个示例给出的结果与我的预期不同。二进制元素的长度均为 8,而我对长度 1 感兴趣(因此使用 . 的块参数to-binary

第二个作品,通过c: array (length? b)替换c: copy []

0 投票
2 回答
206 浏览

rebol - 不使用“复制”处理字符串时到底发生了什么?

下面函数的目的是返回一个在两颗星之间插入参数值的字符串。

我第二次调用该函数时,第一次调用的参数仍然插入。我知道答案是使用copy "**". 我的问题是,它不是在每次调用函数时都重新分配stars变量吗?"**"

0 投票
1 回答
218 浏览

timer - 设置后如何访问计时器的值?

鉴于下面的 R3-GUI 代码,有没有办法访问计时器中剩余的时间?计时器 ID 由返回,set-timer但我不确定是否有什么可以用它做的?

换句话说,我在一个假代码示例中寻找什么:

0 投票
1 回答
144 浏览

rebol - REBOL3 - 如何设置布局的初始大小?

我需要设置要查看的布局的初始大小。我怎么做?

在 R2 中,它是:

布局不再size细化,尝试设置构面不起作用

现在,view/maximize对我来说是一个解决该错误的方法,但不希望使用最大化的窗口

0 投票
2 回答
351 浏览

rebol - 在一个系列!删除最后一个元素的最佳方法是什么

删除 Rebol 系列中最后一个元素的最简洁的方法是什么?

到目前为止我发现的选项是

0 投票
1 回答
244 浏览

event-handling - REBOL 3 - 如何添加事件处理程序以打印按下的键?

我的最终目标是有一个处理程序,如果我按下一个键,它就会做一些事情,例如#"1"

我一直在阅读R3 视图 - 事件处理文档,并尝试在 R3 视图中运行代码,但没有得到任何结果。这是我复制的处理程序:

我已经尝试了两种方法来运行事件处理程序,但没有结果:

我不知道该怎么做,有人能指出我正确的方向吗?

这是我为密钥制作处理程序的尝试:

据我所知,它没有做任何事情......

0 投票
2 回答
376 浏览

forms - 是否有一个函数可以像从表单中一样解码编码的 unicode utf-8 字符串?

我想用 html 表单和 Rebol cgi 存储一些数据。我的表格如下所示:

但是对于像中文这样的 unicode 字符,我会得到带有百分号的数据的编码形式,例如%E4%BA%BA.

(这是针对汉字“人”......它作为 Rebol 二进制文字的 UTF-8 形式是#{E4BABA}

系统中有没有可以直接解码的函数,或者现有的库? dehex目前似乎没有涵盖这种情况。我目前正在通过删除百分号并构建相应的二进制文件来手动解码,如下所示: