WSGetType (C 函数)

int WSGetType(WSLINK link)

从由 link 指定的 WSTP 连接中获取当前对象的类型.

更多信息

  • 不像 WSGetNext()WSGetType() 不先进入 link 中的下一个对象,因此对于同样的对象可以安全地被调用多次.
  • 可以返回以下类型:
  • WSTKERR错误
    WSTKINT整数
    WSTKFUNC复合函数
    WSTKREAL近似实数
    WSTKSTR字符字符串
    WSTKSYM符号
    WSTKOLDINTWSTP 程序库老版本中的整数
    WSTKOLDREALWSTP 程序库老版本中的近似实数
    WSTKOLDSTRWSTP 程序库老版本中的字符字符串
    WSTKOLDSYMWSTP 程序库老版本中的符号
    WSTKOPTSTRWSTP 程序库老版本中的字符字符串
    WSTKOPTSYMWSTP 程序库老版本中的符号
  • WSTKINTWSTKREAL 没有必要符号化可以存在 C intdouble 变量中的数字.
  • WSTP 的标头文件 wstp.h 已对 WSGetType() 作出声明.

范例

基本范例  (1)

#include "wstp.h"

/* read the type of the expression from a link */

void f(WSLINK lp)
{
    switch(WSGetType(lp))
    {
        case WSTKINT:
            /* read the integer */
        case WSTKREAL:
            /* read the floating point number */
        case WSTKSTR:
            /* read the string. */

        /* ... */
    }
}