WSTestSymbol (C 函数)
int WSTestSymbol(WSLINK l, const char *s)
检验由 l 指定的 WSTP 连接上的下一个表达式是否为一个值为 s 的符号.
更多信息
- 若链接 l 上的当前表达式并非一个符号,或符号的值与 s 不相符,则 WSTestSymbol() 失败.
- 若发生错误,则 WSTestSymbol() 返回0;若函数成功,则返回非零值.
- 若 WSTestSymbol() 失败,则使用 WSError() 检索错误代码.
- 若函数失败,则 WSTestSymbol() 会恰好在调用 WSTestSymbol() 之前重置链接上表达式的流指针(stream pointer). 这个操作表现得就像程序员调用 WSCreateMark(link); MSTestSymbol(…); MSSeekToMark(…) 一样.
- WSTP 的标头文件 wstp.h 已对 WSTestSymbol() 作出声明.
范例
基本范例 (1)
#include "wstp.h"
/* A function for testing the next expression on the link for a symbol */
void f(WSLINK l)
{
if(! WSTestSymbol(l, "List"))
{ /* The next expression on the link is not List */ }
else
{ /* The next expression on the link is List */ }
}