MLNewPacket (C 函数)
MLNewPacket 已经被 WSNewPacket 所取代.
int MLNewPacket(MLINK link)
跳到 link 中当前数据包的结尾处.
更多信息
- 即使当前顶层表达式不是一个标准的数据包类型, MLNewPacket() 也可用.
- MLNewPacket() 不做任何事情,如果已到数据包的结尾处.
- MLNewPacket() 在错误事件中返回0,如果函数成功则返回非零值.
- 如果 MLNewPacket() 失败,则使用 MLError() 检索错误代码.
- MLNewPacket() 在 MathLink 标头文件 mathlink.h 中被声明.
范例
基本范例 (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 */ }
}
}