IDL 过程与函数

ENVI IDL程序文件以“pro” 或者“function”开头,以“end”结尾,需要先由IDL编译器编译成程序模块,然后运行。

IDL中过程和函数保存的文件后缀都是”.pro”作为扩展名。(ASCII码文件)

一个.pro扩展名的文件里面可以有多个pro,或者function,但必须有一个主pro和文件名保持一致。相当于c中的main函数,即程序的入口。

Procedure 
过程,无返回值
定义方式:

Pro proName param1,param2...

;Pro code here

end 

调用方式:proName,param1=param1,param2=param2... 
有时候看到/param 相当于param=1

注意:必须用逗号把过程名与参数隔开,调用时位置参数必须有,关键字参数可选择。

Function
函数,有返回值,
定义方式:

Function funcName param1,param2...

;Func code here

end
调用方式:varName = funcName(param1,param2...)

注意:参数必须用括号括起来,而且必须有一个返回值变量,否则都是语法错误。

posted @ 2020-04-28 21:19  jun_phy  阅读(1578)  评论(0编辑  收藏  举报