MLGetType()

int MLGetType(MLINK link)
从由 link 指定的 MathLink 连接中获取当前对象的类型.

更多信息更多信息

  • 不像 MLGetNext()MLGetType() 不先进入 link 中的下一个对象,因此对于同样的对象可以安全地被调用多次.
  • 可以返回以下类型:
  • MLTKERR错误
    MLTKINT整数
    MLTKFUNC复合函数
    MLTKREAL近似实数
    MLTKSTR字符字符串
    MLTKSYM符号
    MLTKOLDINTMathLink 程序库老版本中的整数
    MLTKOLDREALMathLink 程序库老版本中的近似实数
    MLTKOLDSTRMathLink 程序库老版本中的字符字符串
    MLTKOLDSYMMathLink 程序库老版本中的符号
  • MLTKINTMLTKREAL 没有必要符号化可以存在 C intdouble 变量中的数字.
  • MLGetType()MathLink 的标头文件 mathlink.h 中被声明.

范例范例打开所有单元关闭所有单元

基本范例 (1)基本范例 (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. */

        /* ... */
    }
}
New to Mathematica? Find your learning path »
Have a question? Ask support »