MLGetType (C 函数)

MLGetType 已经被 WSGetType 所取代.

int MLGetType(MLINK link)

从由 link 指定的 MathLink 连接中获取当前对象的类型.

更多信息

  • 不像 MLGetNext()MLGetType() 不先进入 link 中的下一个对象,因此对于同样的对象可以安全地被调用多次.
  • 可以返回以下类型:
  • WLTKERR错误
    WLTKINT整数
    WLTKFUNC复合函数
    WLTKREAL近似实数
    WLTKSTR字符字符串
    WLTKSYM符号
    WLTKOLDINTMathLink 程序库老版本中的整数
    WLTKOLDREALMathLink 程序库老版本中的近似实数
    WLTKOLDSTRMathLink 程序库老版本中的字符字符串
    WLTKOLDSYMMathLink 程序库老版本中的符号
  • WLTKINTWLTKREAL 没有必要符号化可以存在 C intdouble 变量中的数字.
  • 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. */

        /* ... */
    }
}