lisp,,看到package这一章,为什么变量和函数可以同名??
为什么可以定义一个函数叫 fun,同时还可以定义一个变量也叫fun?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么可以定义一个函数叫 fun,同时还可以定义一个变量也叫fun?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
hehe
刚从 google group里看有人问为何 :
(let ((+ 3))
(+ + +))
返回 6 ?
也不过是同种用法。
Scheme is Lisp I
CLisp is Lisp II
自问自答
在wiki上找到的
The namespace for function names is separate from the namespace for data variables. This is a key difference between Common Lisp and Scheme. For Common Lisp, operators that define names in the function namespace include defun, flet, labels, defmethod and defgeneric.