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...)
注意:参数必须用括号括起来,而且必须有一个返回值变量,否则都是语法错误。