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