おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

lisp勉強その4

今日勉強したことをメモメモ

関数

defvar
変数のドキュメントを書けるsetq
(defvar varname initial-value "desctiption of the variable")
defconst
defvarとほぼ一緒。定数を定義するときに使う。
substring
文字列から一部の文字列を除いたものを返す。
(substring "hoge" 1 -1)
"og"

その他

  • letとlet*は、代入部分に関数がある時だけ動作が異なるみたい
  • if文で数値と文字(文字列ではない)以外を比較するときは=ではなくequalを使う
  • 以下のようにすると、変数をそのモードに対してローカルにできる。らしい。グローバルな変数を後付けでローカルにできるってことかな?
(make-local-variable 'val)

感想

そろそろlispの本買わないとだめな気がしてきた。