MLNewPacket()

int MLNewPacket(MLINK link)
跳到 link 中当前数据包的结尾处.

更多信息更多信息

  • 即使当前顶层表达式不是一个标准的数据包类型, MLNewPacket() 也可用.
  • MLNewPacket() 不做任何事情,如果已到数据包的结尾处.
  • MLNewPacket() 在错误事件中返回0,如果函数成功则返回非零值.
  • 如果 MLNewPacket() 失败,则使用 MLError() 检索错误代码.
  • MLNewPacket()MathLink 标头文件 mathlink.h 中被声明.

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

基本范例 (1)基本范例 (1)

#include "mathlink.h"

/* read the next number from a link and ignore everything else */

void f(MLINK lp)
{
    /* determine the type of the data on the link */
    switch(MLGetType(lp))
    {
        case MLTKINT:
            /* integer data */
            break;
        case MLTKREAL:
            /* floating point data */
            break;
        default:
            /* Skip to the next packet if not a number. */
            if(! MLNewPacket(lp))
                { /* unable to jump ahead to the next packet on lp */ }
    }
}
New to Mathematica? Find your learning path »
Have a question? Ask support »