MLGetType (C 関数)
MLGetTypeはWSGetTypeに置き換えられた.
int MLGetType(MLINK link)
link で指定されたMathLink接続上の現行オブジェクトの型を得る.
詳細
- MLGetNext()とは異なり, MLGetType() はlink 上の次のオブジェクトに進まないので,同じオブジェクトについて2回以上安全に呼び出すことができる.
- 次の型を返すことができる:
-
MLTKERR エラー MLTKINT 整数 MLTKFUNC 合成関数 MLTKREAL 近似実数 MLTKSTR 文字列 MLTKSYM 記号 MLTKOLDINT 古いバージョンのMathLinkライブラリからの整数 MLTKOLDREAL 古いバージョンのMathLinkライブラリからの近似実数 MLTKOLDSTR 古いバージョンのMathLinkライブラリからの文字列 MLTKOLDSYM 古いバージョンのMathLinkライブラリからの記号 - MLTKINTとMLTKREALは, 必ずしもC言語のint型とdouble型の変数で保持できる数字を意味するわけではない.
- MLGetType()は,MathLinkヘッダファイルmathlink.hの中で宣言される.
例題
例 (1)
#include "mathlink.h"
/* read the type of the expression from a link */
void f(MLINK lp)
{
switch(MLGetType(lp))
{
case MLTKINT:
/* read the integer */
case MLTKREAL:
/* read the floating point number */
case MLTKSTR:
/* read the string. */
/* ... */
}
}