“IDL子程序”的版本间差异

来自Shiyin's note
跳到导航 跳到搜索
(以“*自己写的子程序(函数),可以用resolve_routine声明 *子程序(pro)或者函数(function)的名称,不区分大小写 *自己写的子程序...”为内容创建页面)
 
无编辑摘要
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
*自己写的子程序(函数),可以用[[resolve_routine]]声明
==resolve_routine==
*自己写的子程序(函数),可以用resolve_routine命令声明,并自动编译
resolve_routine,'sub' ;不需要.pro
resolve_routine,'myfun',/IS_fun ;子函数
resolve_routine,'sub',/COMPILE_FULL_FILE ;编译整个文件


*子程序(pro)或者函数(function)的名称,不区分大小写
*子程序(pro)或者函数(function)的名称,不区分大小写

*自己写的子程序(*.pro)的文件名在linux中不能含有大写字母,不然'Doc_library'无法找到
*自己写的子程序(*.pro)的文件名在linux中不能含有大写字母,不然'Doc_library'命令无法找到

==resolve_all==
*或者用resolve_all在某个程序中声明,该程序编译后,其中所有使用的子程序都自动编译
:似乎也要求所有文件名必须小写。

2016年12月28日 (三) 13:43的最新版本

resolve_routine

  • 自己写的子程序(函数),可以用resolve_routine命令声明,并自动编译
  resolve_routine,'sub' ;不需要.pro 
  resolve_routine,'myfun',/IS_fun ;子函数
  resolve_routine,'sub',/COMPILE_FULL_FILE ;编译整个文件
  • 子程序(pro)或者函数(function)的名称,不区分大小写
  • 自己写的子程序(*.pro)的文件名在linux中不能含有大写字母,不然'Doc_library'命令无法找到。

resolve_all

  • 或者用resolve_all在某个程序中声明,该程序编译后,其中所有使用的子程序都自动编译
似乎也要求所有文件名必须小写。