MLTestSymbol (C 関数)

MLTestSymbolWSTestSymbolに置き換えられた.

int MLTestSymbol(MLINK l, const char *s)

l で指定されたMathLink接続上の次の式が値 s を持つ記号であることを検証する.

詳細

  • MLTestSymbol()は,リンク l 上の現行の式が記号ではない場合,あるいは記号の値が s にマッチしない場合には失敗する.
  • MLTestSymbol()は,エラーが起った場合には0を,関数が成功した場合には非零の値を返す.
  • MLTestSymbol()が失敗した場合には,MLError()を使ってエラーコードを得るとよい.
  • MLTestSymbol()は,関数が失敗した場合には,MLTestSymbol()を呼び出す直前のリンク上の式に対するストリームポインタを再設定する.この操作は,プログラマがMLCreateMark(link); MLTestSymbol(); MLSeekToMark()を呼び出したかのように振舞う.
  • MLTestSymbol()は,MathLinkヘッダファイルmathlink.hで宣言される.

例題

  (1)

#include "mathlink.h"

/* A function for testing the next expression on the link for a symbol */

void f(MLINK l)
{
    if(! MLTestSymbol(l, "List"))
    { /* The next expression on the link is not List */ }
    else
    { /* The next expression on the link is List */ }
}