IDL keyword_set 使用细节

来源:互联网 发布:linux系统的命令 编辑:程序博客网 时间:2024/05/29 19:12

事情是这样的,程序中增加了一个关键字val=val,本打算把它作为灰度级的偏移量默认值是100,代码是:

if not keyword_set(val) then val=100
平常都是这么写的,也觉得没有什么,测试时用val=0实验,结果val值并没有改变还是默认的100.检查程序这个变量也没有写错,百思不得其解.用其他值测试,OK啦! 难道说val=0的时候就是空值,有和没有一个样?
翻书找到keyword_set(val)的用法:
如果变量被定义,并且其值非零,则返回真(1);否则返回假(0)
那有其他的方式做0值的验证吗?

if not keyword_set(val) then val=100
看来只有这样写法才能化解之前的尴尬!

0 0
原创粉丝点击