% Macro STEP
Macro STEP
step
form => result*
form - フォーム。下記の定義に従い評価されます。
result - formの返却値
step
は、formの評価に対してプログラマーに
ステップ実行できるようなデバッグ機能を実装します。
対話の内容や、使用されるI/Oストリーム、
ステップ実行がレキシカルと動的の
どちらのスコープを持つかなどは実装依存です。
step
は現在の環境でformを評価します。
step
の呼び出しはコンパイルすることができますが、
しかし実装がインタラクティブにステップを実行する
それらの計算部分にに対してはインタープリタ形式が許容されます。
適合される実装に対しては、formの通常の評価以外の、
その他の全てにおいて何もしないことが技術的に許されます。
このような状況においては、例えば(step form)
は(let () form)
と等しくなります。
この場合、実装は関連するドキュメントでその事実を言及しなければなりません。
なし。
なし。
なし。
実装はコマンドのリストにヘルプ機能を提供する、 「Helpキー」の押下や 「?」のタイプなどの応答を行うことが推奨されます。