next up previous
Next: 1.3.2 任意のシンボルを変数に宣言する方法 Up: 1.3 変数の定義 Previous: 1.3 変数の定義

1.3.1 ?で始まる変数の判定

たとえば,?で始まるシンボルをどのリスプオブジェクトにも対応可能な変数 と考える場合に,データが変数かどうかを判定する関数(variable-p)は以下の ように定義できる.
(defun variable-p (x)
   (and (symbolp x) (char= (char (symbol-name x) 0) #\?)))
文字列の要素をとり出すには,charの他にeltでも可能である.
> (symbol-name 'abc)
"ABC" 
> (symbol-name '?abc)
"?ABC" 
> (elt "abc" 0)
#\a 
> (char "abc" 1)
#\b 
> (variable-p '?a)
T 
> (variable-p '??)
T 
> (variable-p '*?)
NIL 
> (variable-p 'abc)
NIL


generated through LaTeX2HTML. M.Inaba 平成18年5月7日