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...)
注意:参数必须用括号括起来,而且必须有一个返回值变量,否则都是语法错误。
The purview of science grows rapidly with time. It is the responsibility of each generation to join new insights to old wisdom, and to distill the key ideas for the next generation --James P. Sethna