【问题标题】:behavior of call in Red language红色语言中的调用行为
【发布时间】:2021-05-13 13:39:28
【问题描述】:

在 Red 控制台上,我尝试了以下命令:

>> (print 0 call/shell/wait "sleep 5" print 5)

我认为0 会首先被打印出来。延迟 5 秒后,5 将被打印出来。 事实上,0 和 5 都是在延迟 5s 后打印出来的。为什么?

注意:sleep.exe 是一个外部命令。

【问题讨论】:

    标签: red


    【解决方案1】:

    Red GUI 控制台过度缓冲输出以提供快速输出。 fix 刚刚被推送,所以它现在应该像您预期的那样运行。

    顺便说一句,您不需要将整行包含在(..) 中,它不会改变代码行的处理方式。

    【讨论】:

    • 你在我的案例中提到的fix如何使用?
    • 只需从官方download page 的“自动构建”部分下载最新的二进制版本,或从 Github 上的Red repo 拉取更改,然后手动重建控制台。
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多