明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1749|回复: 3

函数定义时函数名可以作为局部变量吗?

[复制链接]
发表于 2006-8-4 15:49:00 | 显示全部楼层 |阅读模式
(defun test( / mis get) ;;get 是函数名
...
(get)
...



(defun get()
...
)


编译时,出现提示:警告:函数用做局部变量 get .

双击,警告定位在(get).

请问,这是什么意思,可能引起错误吗?
发表于 2006-8-12 20:02:00 | 显示全部楼层

函数get不能运行,但如果这样写时函数get可运行:

(defun test( / mis get) ;;get 是函数名
  ...
  (get)
  ...

  (defun get()
    ...
  )

运行时不会产生错误信息,但编译时会提出警告:函数用做局部变量 get .我基本上将子程序都按这种方法设为局部变量。使用中并没有发生任何错误。

发表于 2011-9-14 16:14:12 | 显示全部楼层
同问啊,
发表于 2011-9-14 16:25:22 | 显示全部楼层
本帖最后由 英雄无敌 于 2011-9-14 16:26 编辑

局部变量只在该函数中起作用,并且初始值是nil,用做局部变量没有问题,但该局部变量名所定义的函数不能在该局部变量所在的函数的外面,所以像楼主那写是不可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-25 05:40 , Processed in 0.172674 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表