• ベストアンサー

XLISPでDEFINEに相当するコマンド

XLISP PLUS Version 3.04を使っています。 簡単な加減乗除はできます。 それで関数を定義したいと思っているのですが DEFINEというコマンドがないみたいで > (DEFINE (cube number) (* number number number)) error: unbound function - DEFINE と怒られてしまいます。 HELPでdefineと検索してもありません。 XLISPでDEFINEに相当するコマンドはありますか? ※他のコンパイラにしたら?というのはなしでお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

XLISPは使ったこと無いですが、関数定義は、LISPの種類により、DEFUN DE DEFINE 等があります。おぼろげな記憶ではそれぞれ若干書式が異なったような気がします。 googleで検索してみるとXLISPは DEFUN のようですね。 CommonLISPもemacsLISPもDEFUNなので、いまはこれがメジャーなんでしょう。 質問者さんの経験のある define を使うLISPって何ですか?

参考URL:
http://www.google.co.jp/search?q=XLISP+DEFUN&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja
ginkgo
質問者

お礼

はい、DEFUNで動きました。 SchemeではDEFINEでした。 DEFUNが主流なんですね。 DEfine FUnctionということでしょうか。 覚えにくいですね。 ヘルプにそういうのって書いてあると思っていましたが今回はありませんでした。 ありがとうございました。

関連するQ&A