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 */ }
}