|
|
1
9
我以学习编程语言为生。我从来没有见过一种语言具有该操作的内置语法。我甚至不知道您希望这样的语法看起来是什么样子,特别是因为您可以为这些模式中的任何一个定义函数。 喜欢可扩展语法的人倾向于定义lisp宏:-) |
|
|
2
3
你在找吗 function overloading ? 例如:
任何OO强类型语言都应该能够做到这一点。 对于动态类型语言,尽管除了手动执行某种类型检查(instanceof)操作之外,我不知道其他任何方法,但是这种方法可能会非常快变得令人讨厌。你最好做我们在OOP之前做的事情:使用不同的命名函数,例如:
如果您的代码结构良好,否则,这些“重复”函数中的大多数将非常小。 |
|
|
3
2
Scheme、Lisp或几乎任何带有宏的语言。 |
|
4
1
您可以使用任何在编译时不检查函数参数类型的语言来执行此操作。 JavaScript:
|
|
|
5
1
我从未见过 内置的 我用过的任何语言都有这样的语法。 注意,在Python中,这通常由异常处理:
但最好是:
至于
尽量避免使用诸如
|
|
|
6
0
Lisp 这可以使用lisp宏轻松实现:
您可以使用如下表达式:
这将扩展到:
宏是不可思议的。我个人拒绝使用任何没有它们的语言。 |
|
|
tomm · 谷歌表格-将两列相乘,复制第三列 4 年前 |
|
|
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 4 年前 |
|
|
Andrés BolÃvar · AJAX请求未收到我想要的属性 4 年前 |
|
|
clarkk · 当声明向量时,(1)是什么意思? 4 年前 |
|
|
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 4 年前 |
|
|
michael · 错误的脚本和语法问题 4 年前 |