ELisp
GNU Emacs は, 2種類の数値データ型をサポートします. "整数"と"浮動小数点数"です. 整数は, -3, 0, 7, 13, 511 のようなそのままの数です. それらの値は, 正確です. 浮動小数点数は, -4.5, 0.0, 2.71828 のような, 小数部のある数です. それらはまた, 指数…
決定論的な計算機プログラムは, 本当の乱数を生成できません. ほとんどの目的では, "疑似乱数" で十分です. 連続する疑似乱数は, 決定論的方法で生成されます. 数は, 本当に無作為ではありませんが, 無作為な連続をまねるある性質を持っています. 例えば, 全…
これらの数学的関数は, 引数に整数同様, 浮動小数点数を許容します. -- 関数: sin arg -- 関数: cos arg -- 関数: tan arg これらは, 弧度法で図る引数を持つ, 普通の三角関数です. -- 関数: asin arg `(asin ARG)' の値は, 正弦が ARG である(包括的な) -pi…
計算機では, 整数は, 二進数として表現され, "ビット"( 数字は, 0か1のどちらか. )の列です. ビット演算は, そのような列の個々のビットに作用します. 例えば, "シフト"は, 全体の列を左, もしくは, 右に1つ以上移動し, "移動後"のパターンを複製します. Ema…
関数 `ffloor', `fceiling', `fround', `ftruncate' は, 浮動小数引数を取り, すぐ近くの整数が結果である浮動小数点を返す. `ffloor' は, 下に最も近い整数を, `fceiling' は, 上に最も近い整数を, `ftruncate' は, ゼロの方向に最も近い整数を, `fround' …
Emacs Lisp は, 伝統的な4つの四則演算:加算, 減算, 乗算, 除算を供給します. remainder と modulus 関数は, 除算関数の補完です. 1を加算, または, 減算する関数は, Lisp における伝統で, かつ, よく使われるので, 供給されます. `%' を除くそれらの関数の…
整数を浮動小数点に変換するためには, 関数 `float' を使用します. -- 関数: float number これは, 浮動小数点に変換された NUMBER を返します. もし NUMBER が既に浮動小数点数であるならば, `float' は, 変更せずに返します. 浮動小数点数を整数に変換する…
数値を数値的に同値かテストするためには, 通常, `eq' ではなく, `=' を使うべきです. 同じ値であるたくさんの明確な浮動小数点数オブジェクトが存在しえます. もしそれらを比較するために, `eq' を使うなら, そのとき, 2つの値が同じ object かどうかテスト…
この節での関数は, 特定の型の数値や数値をテストします. 関数 `integerp' と `floatp' は, 引数として任意の型の Lisp オブジェクトを取れます( そうでなければ, それらは, 十分に役に立ちません. )が, 述語 `zerop' は, その引数として数値を必要とします.…
浮動小数点数は, 整数でない数を表現することに役立ちます. 浮動小数点数の正確な範囲は, 計算機依存です. あなたが使用している計算機上での C言語 データ構造 `double' の範囲と同じです. 浮動小数点における入力構文は, 小数点( 少くとも1つの数字の続く …
整数値の範囲は, 計算機に依存します. 最小の範囲は, -268435456 から 268435455 です. ( 29 bit; すなわち, -2**28 から 2**28 -1 ), しかし, いくらかの計算機では, より広い範囲を提供するかもしれません. この章に出てくる多くの例は, 整数が 29 bit で…
一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. 内容としては完全じゃないけど,これで終わり? 補完入力とその周辺 一般入力関数 (read-string プロンプト文字列 [初期入力]) (read-file…
一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. 時間も遅いので練習問題は,気が向いたら(やんないんだろうなあ〜). 最低限の関数をおさえる カーソル移動 文字列挿入/削除 カーソル移動…
一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. Emacs Lispの構文 変数 ;; シンボルfooへ値5を代入 (set 'foo 5) ;; (setq foo 5) ;; この式は上記式と等価 ;; 変数の宣言 ; defvar は,…
一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. とりあえず,3〜5回ぐらいに分けてやるかな. メジャーモードの必須条件 備えるべき最低条件. モード名. 使用するキーマップの設定. 必…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. Emacsには2つ…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 今回の内容は…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. Emacsに特定…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. ほとんど大詰…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. まだついてい…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. sentence-end…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 一つないしは…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 今回は別にそ…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. すこし(いや…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. carとcdr car…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. ナロイングと…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. copy-to-buff…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 詳しい情報を…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. スペシャルフ…
昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. バッファ名 b…