- ベストアンサー
XLISPでDEFINEに相当するコマンド
XLISP PLUS Version 3.04を使っています。 簡単な加減乗除はできます。 それで関数を定義したいと思っているのですが DEFINEというコマンドがないみたいで > (DEFINE (cube number) (* number number number)) error: unbound function - DEFINE と怒られてしまいます。 HELPでdefineと検索してもありません。 XLISPでDEFINEに相当するコマンドはありますか? ※他のコンパイラにしたら?というのはなしでお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
XLISPは使ったこと無いですが、関数定義は、LISPの種類により、DEFUN DE DEFINE 等があります。おぼろげな記憶ではそれぞれ若干書式が異なったような気がします。 googleで検索してみるとXLISPは DEFUN のようですね。 CommonLISPもemacsLISPもDEFUNなので、いまはこれがメジャーなんでしょう。 質問者さんの経験のある define を使うLISPって何ですか?
お礼
はい、DEFUNで動きました。 SchemeではDEFINEでした。 DEFUNが主流なんですね。 DEfine FUnctionということでしょうか。 覚えにくいですね。 ヘルプにそういうのって書いてあると思っていましたが今回はありませんでした。 ありがとうございました。