Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > MathLink C言語関数 >
MathLink C 関数

MLEvaluate()

int MLEvaluate(MLINK link, char*string)
ToExpression[]との使用に適した入力の文字列をMathematica に送信し,評価させる.
  • MLEvaluateString()と違ってMLEvaluate()は,応答として送られたパケットを放棄しない.
  • MLEvaluate()mprep MathLink templateプログラム内に限って使用可能である.
  • MLEvaluate()は不成功の場合に0を返し,成功の場合には0以外の値を返す.
  • MLEvaluate()MathLink ヘッダファイルmathlink.hの中で宣言される.
:Begin:
:Function: f
:Pattern: KernelTime[]
:Arguments: {}
:ArgumentTypes: Manual
:ReturnType: Manual
:End:

#include "mathlink.h"

/* read the Kernel's response to its evaluation of
{Date[], $TimeZone} */

void f(void)
{
    if(! MLEvaluate(stdlink, "{Date[],$TimeZone}"))
        { /* unable to send the expression to stdlink */ }

    /* now read the Kernel's response */
    switch(MLGetType(stdlink))
    {
        /* ... */
    }

    /* ... */    
}
© 2013 Wolfram Research, Inc. English
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team