为什么rebol解释器会返回不同的结果?

jwa*_*alk 1 rebol

考虑:

>> print max 5 6 7 8
6
== 8
Run Code Online (Sandbox Code Playgroud)

文档说明max只有两个参数,所以我理解第一行.但是从第二行看,解释器仍然能够找到任意数量的args的最大值.

这里发生了什么?返回的两个结果有什么区别?有没有办法捕获第二个?

hob*_*bbs 5

我真的不知道Rebol,但我注意到的是你在printREPL内部使用.第一个输出来自print,输出结果max 5 6.第二个输出来自REPL,它输出整个表达式的值 - 这可能只是列表中的最后一项?如果您更改了输入的顺序,我打赌您会看到不同的结果.