可以在LISP中重载函数,就像它们可以在C#中一样吗?

时间:2013-02-13 10:23:17

标签: lisp overloading

我发现重载在我的C#代码中非常有用。我知道它也可以在许多其他语言中完成(C ++肯定)。

LISP是否允许超载或等效?

2 个答案:

答案 0 :(得分:6)

Common Lisp没有。

Common Lisp不支持'重载'。

Common Lisp通过CLOS提供多态性,但不会重载。

答案 1 :(得分:4)

是的它确实有“类似的东西”,但功能更强大:generic functions

编辑:我不知道重载的定义意味着编译时解析。感谢Rainer Joswig。