プログラミング(programming)/EusLisp/Lispキーワード
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
Japanese
/
English
]
研究について
研究の概要
論文発表
メディア
メンバー
教員
大学院生
学部生
OB
リンク
リンク集
授業
コンピュータプログラミング基礎II
機械知能システム工学特別講義I
機械システム工学特論(MORE SENSE特論)
内部用
物品管理(registries)
外部ソフトウェア
PC環境設定
買い物
プリンタ設定
定例研究会(weekly)
研究発表会(monthly)
閲覧回数順
開始行:
[[プログラミング(programming)/研修会]]~
[[プログラミング(programming)/EusLisp]]~
:シンボル|1文字以上の文字又は記号から成る。ただし括弧は使...
:リスト|1対の()で挟まれて1つ以上の空白で区切られたもの。
:文字|#\a
:文字列|"Mojire2"
:S式(S-expression)|Lispの式。シンボル、数、文字、文字列、...
:consセル|2つのS式のペア。consという関数を使って作る。~
(cons 1つ目 2つ目) とすると得られる。~
1つ目がcarで2つ目がcdr~
cdrがnilのconsセルは、要素数1のリストである。
(cons 1 nil) ==> (1)
(cons 1 (cons 2 nil)) ==> (1 2)
:atom|consセル以外のS式のこと。空リスト()はnilと完全に同...
:評価(eval)|S式を処理すること。必ず値を返す。返す値は、
++S式が数ならその数を返す。~
++S式がシンボルならそれにバインドされた値を返す。~
++S式がリストなら1つ目の要素を関数名、2つ目以降を引数と解...
:関数の実行(評価)|1つ目の要素を関数名とするリストを評価(e...
2つ目以降の要素は''それぞれ評価(eval)されてから''引数とし...
(+ 10 20) の10と20もそれぞれ評価された結果(10と20)を関...
(/ x1 x2) はx1とx2がそれぞれ評価された結果(x1にバインド...
:バインド|変数(シンボル)に値をセットすること。値はS式であ...
:ベクトル|初心者は「長さの決まっているリスト」と思えばよ...
#f(1.0 2.0 3.0) は float-vector (float(浮動小数点数)から...
:特殊書式(スペシャルフォーム)|システムに埋め込まれた特殊...
たとえば、setq は特殊書式。(なので、第1引数は評価(eval)...
(setq abc (list 'a 'b 'c)) ;;setqは特殊書式
(set 'abc (list 'a 'b 'c)) ;;setは関数
EusLispには26個の特殊書式がある。defunも特殊書式。
:quote|特殊書式の1つ。引数を評価せずそのまま返す。
(quote 123)
(quote abc)
(quote (my name is ikuo))
(set (quote x) (+ 1 2 3)) ;;xという変数(シンボル)に6...
(setq x (+ 1 2 3)) ;;xという変数(シンボル)...
setqのqはquoteを意味する。~
' は quote を意味する(マクロ)。
:マクロ|ある表現を別の表現に機械的に置き換えるしくみ。Cで...
#define rad2deg(r) (r*180.0/M_PI) //r...
(defmacro rad2deg (r) (* r (/ 180.0 pi))) ;;(...
:関数定義|
(defun 関数名シンボル 引数のリスト 実行する内容1 実...
の式を評価することで定義できる。~
引数のリスト内では、&optional , &rest , &key が使用できる。
:|
終了行:
[[プログラミング(programming)/研修会]]~
[[プログラミング(programming)/EusLisp]]~
:シンボル|1文字以上の文字又は記号から成る。ただし括弧は使...
:リスト|1対の()で挟まれて1つ以上の空白で区切られたもの。
:文字|#\a
:文字列|"Mojire2"
:S式(S-expression)|Lispの式。シンボル、数、文字、文字列、...
:consセル|2つのS式のペア。consという関数を使って作る。~
(cons 1つ目 2つ目) とすると得られる。~
1つ目がcarで2つ目がcdr~
cdrがnilのconsセルは、要素数1のリストである。
(cons 1 nil) ==> (1)
(cons 1 (cons 2 nil)) ==> (1 2)
:atom|consセル以外のS式のこと。空リスト()はnilと完全に同...
:評価(eval)|S式を処理すること。必ず値を返す。返す値は、
++S式が数ならその数を返す。~
++S式がシンボルならそれにバインドされた値を返す。~
++S式がリストなら1つ目の要素を関数名、2つ目以降を引数と解...
:関数の実行(評価)|1つ目の要素を関数名とするリストを評価(e...
2つ目以降の要素は''それぞれ評価(eval)されてから''引数とし...
(+ 10 20) の10と20もそれぞれ評価された結果(10と20)を関...
(/ x1 x2) はx1とx2がそれぞれ評価された結果(x1にバインド...
:バインド|変数(シンボル)に値をセットすること。値はS式であ...
:ベクトル|初心者は「長さの決まっているリスト」と思えばよ...
#f(1.0 2.0 3.0) は float-vector (float(浮動小数点数)から...
:特殊書式(スペシャルフォーム)|システムに埋め込まれた特殊...
たとえば、setq は特殊書式。(なので、第1引数は評価(eval)...
(setq abc (list 'a 'b 'c)) ;;setqは特殊書式
(set 'abc (list 'a 'b 'c)) ;;setは関数
EusLispには26個の特殊書式がある。defunも特殊書式。
:quote|特殊書式の1つ。引数を評価せずそのまま返す。
(quote 123)
(quote abc)
(quote (my name is ikuo))
(set (quote x) (+ 1 2 3)) ;;xという変数(シンボル)に6...
(setq x (+ 1 2 3)) ;;xという変数(シンボル)...
setqのqはquoteを意味する。~
' は quote を意味する(マクロ)。
:マクロ|ある表現を別の表現に機械的に置き換えるしくみ。Cで...
#define rad2deg(r) (r*180.0/M_PI) //r...
(defmacro rad2deg (r) (* r (/ 180.0 pi))) ;;(...
:関数定義|
(defun 関数名シンボル 引数のリスト 実行する内容1 実...
の式を評価することで定義できる。~
引数のリスト内では、&optional , &rest , &key が使用できる。
:|
ページ名: