DefineEval

著者: 森 洋久 / joshua@globalbase.org  ※ 

プロトタイプ

XML 形式

<DefineEval> env symbol data </DefineEval>

<DE> env symbol data </DE>

LISP 形式

( DefineEval Env symbol data )

( DE Env symbol data )

引数

env [1] XLT_ENV , XLT_NULL データが登録環境

symbol [1] XLT_SYMBOL 登録データのシンボル

data [1] 任意の型 代用値

属性

評価形式

normal

所属エージェント

xl

所属環境

Env0

説明

DefineEval は、まず、 env 上で symbol を評価する。この評価がエラーとなった場合、 data の評価値を返す。もし、 symbol の評価がエラーとはならなかった場合は、この評価結果をさらに評価した値を返す。

env がXLT_NULLの場合は、カレント環境に強制的にdataをバインドする。そのときに、 data は評価しない。

ページトップへ戻る

戻り値

symbol の評価結果の評価、または、 data の評価結果

エラー

  1. XLE_SEMANTICS_TYPE_MISSMATCH

参考

バグ



ページトップへ戻る
  GLOBALBASEは、オープンソース・ソフトウェア支援プログラムSOURCEFORGE.JPに参加しています。 SourceForge.jp SourceForge.net Logo