MLGetType (C 函数)
MLGetType 已经被 WSGetType 所取代.
int MLGetType(MLINK link)
从由 link 指定的 MathLink 连接中获取当前对象的类型.
更多信息
- 不像 MLGetNext(),MLGetType() 不先进入 link 中的下一个对象,因此对于同样的对象可以安全地被调用多次.
- 可以返回以下类型:
-
WLTKERR 错误 WLTKINT 整数 WLTKFUNC 复合函数 WLTKREAL 近似实数 WLTKSTR 字符字符串 WLTKSYM 符号 WLTKOLDINT MathLink 程序库老版本中的整数 WLTKOLDREAL MathLink 程序库老版本中的近似实数 WLTKOLDSTR MathLink 程序库老版本中的字符字符串 WLTKOLDSYM MathLink 程序库老版本中的符号 - WLTKINT 与 WLTKREAL 没有必要符号化可以存在 C int 和 double 变量中的数字.
- MLGetType() 在 MathLink 的标头文件 mathlink.h 中被声明.
范例
基本范例 (1)
#include "mathlink.h"
/* read the type of the expression from a link */
void f(MLINK lp)
{
switch(MLGetType(lp))
{
case MLTKINT:
/* read the integer */
case MLTKREAL:
/* read the floating point number */
case MLTKSTR:
/* read the string. */
/* ... */
}
}