Common Lispオボエガキ
version | date | memo |
---|---|---|
0.1 | 2014/12/09 | first |
0.2 | 2014/12/21 | export周りの微修正 |
環境
OS | Ubuntu 12.04 |
---|---|
Common Lisp | 2.49 |
目次
パッケージ
詳しい仕組みはよくわからないが、取り敢えず下記でどうにかパッケージングができる。
詳細は後日調べる。
; ------------------------------- ; ライブラリ側(mylib.lisp) ; ------------------------------- (provide :|mylib|) ; イマイチ何に効いてくるのか分からない(provide) (defpackage :|mylib2| ; パッケージ名の定義 (:use common-lisp) ; Common Lispを使うことの宣言? ; シンボル名を記述する。定義したシンボル名の前に":"を付ける ; (関数、マクロ、変数等を記述する。) (:export :hello) ) (in-package :|mylib2|) ; ここから関数等定義 (defun hello () "HELLOと出力する関数" (print 'HELLO)) ; ------------------------------- ; 呼び出し側(main.lisp) ; ------------------------------- (require :|mylib|) ; ファイル名(mylib.lispの拡張子を除いた部分) (use-package :|mylib2|) ; パッケージ名(mylib2) (hello) ; => HELLO