初期化されていない変数を関数の引数として使用できますか?割り当てのために、私は、意味ネットワークシステムを書くためにCLOSを使用する必要があり、私の教授は、私たちの出力をテストするためのテスト機能が含まれ、そのうちの一つを指定:引数を渡す意味Common Lisp Unbound変数
(print (def-concept Human))
、
ヒューマンファンクションdefコンセプト。このテスト機能を実行しているとき、私は離れて、エラーから(アレグロCLで)取得することはできません。
Error: Attempt to take the value of the unbound variable
HUMAN'.`
を、これはテストの最初の関数であるように、任意の変数のない初期化する前にはありませんこの。関数の引数として初期化されていない変数を渡す方法はありますか?
ありがとうございます。
あなたの教授に助けを求めるのが有益かもしれません。 –
残念ながら、正直言って、そうではありません。 – TNC
シンボルはバインドされていなくても、渡すことができ、関数内のバインディングを取得しようとします。それは、あなたが最初に初期化することができますか? – Marcin