【发布时间】:2011-03-07 12:48:43
【问题描述】:
我开始研究 REBOL 只是为了好玩,作为编程语言的粉丝,我真的很喜欢看到新的想法,甚至只是替代语法。 REBOL 肯定充满了这些。我注意到的一件事是使用“/”作为路径运算符,它可以与“。”类似地使用。大多数面向对象编程语言中的运算符。我没有广泛地使用 REBOL 进行编程,只是查看了一些示例并阅读了一些文档,但我不清楚为什么 '/' 运算符没有歧义。
x: 4
y: 2
result: x/y
在我的示例中,这应该是除法,但如果 x 是一个对象或函数细化,它似乎也可以很容易地成为路径运算符。 REBOL 如何处理歧义?这只是重载运算符和类型系统的问题,所以它直到运行时才知道?还是我在语法中遗漏了什么,真的有区别?
更新找到一段不错的示例代码:
sp: to-integer (100 * 2 * length? buf) / d/3 / 1024 / 1024
似乎算术除法需要空格,而路径运算符不需要空格。是这样吗?
【问题讨论】:
-
“我真的很喜欢看到新的想法,甚至只是替代语法。REBOL 肯定充满了这些。” - 这里说的是实话。 :-) 如果您仍然对该主题感兴趣,请随时加入我们的StackOverflow Rebol chat room,它已作为开源发布!