【发布时间】:2013-12-30 00:19:06
【问题描述】:
是否可以在 javascript 中添加一些新语法?就像我希望它有一个类似的语法:
mul>10>20 结果为 200 或者如果说 mul(2)(3) 结果为 6 ?有可能的?我在某处看到类似的问题来做到这一点?所以我不确定这是否可能?如果不是在 JS 中,是否可以在 C、Java、Python 等其他语言中使用?我的理解是,所有这些语言都只能为新对象添加一些功能,甚至那些新对象也只能具有语言本身已经具有的运算符和语法?那么我是正确的还是可以为这些语言添加新语法?
【问题讨论】:
-
你可以在本地做第二个(currying),而不是第一个,除非你做一些不必要的
eval解析。 -
如果你试图以某种方式解析它,它看起来会很丑。但是检查一下 Coffeescript 或其他使 JavaScript 具有新语法的语言。你可以分叉和扩展。
-
我相信你可以用 Lisp 宏来做到这一点... :-)
-
看看一本好的 lisp 书。我想你会喜欢你所看到的。
标签: javascript python operator-overloading