Lispの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/23 07:04 UTC 版)
LispはS式をデータとコードの外部表現として使用する。 S式は、プリミティブのLisp関数READで読み取ることができる。 READはLispデータを返す:リスト、 シンボル 、数値、文字列。 プリミティブのLisp関数EVALは、Lispデータとして表されたLispコードを使用し、副作用を計算して結果を返す。 結果は、Lispデータから外部S式を作成するプリミティブ関数PRINTによって出力される。 ((:name "john" :age 20) (:name "mary" :age 18) (:name "alice" :age 22)) Lispコード。 この例では、リスト、記号、数字を使用する。 (* (sin 1.1) (cos 2.03)) ; in infix: sin(1.1)*cos(2.03) Lisp関数LISTを使用して上記の式を作成し、変数EXPRESSIONを結果に格納する。 (setf expression (list '* (list 'sin 1.1) (list 'cos 2.03)) ) -> (* (SIN 1.1) (COS 2.03)) ; Lisp returns and prints the result(third expression) ; the third element of the expression-> (COS 2.03) COS関数をSIN関数に変更する。 (setf (first (third expression)) 'SIN); The expression is now (* (SIN 1.1) (SIN 2.03)). 式を評価する。 (eval expression)-> 0.7988834 式を文字列に出力する。 (print-to-string expression)-> "(* (SIN 1.1) (SIN 2.03))" 文字列から式を読み取る。 (read-from-string "(* (SIN 1.1) (SIN 2.03))")-> (* (SIN 1.1) (SIN 2.03)) ; returns a list of lists, numbers and symbols
※この「Lispの例」の解説は、「同図像性」の解説の一部です。
「Lispの例」を含む「同図像性」の記事については、「同図像性」の概要を参照ください。
- Lispの例のページへのリンク