ELisp

GNU Emacs Lisp Reference Manual 3 Numbers

GNU Emacs は, 2種類の数値データ型をサポートします. "整数"と"浮動小数点数"です. 整数は, -3, 0, 7, 13, 511 のようなそのままの数です. それらの値は, 正確です. 浮動小数点数は, -4.5, 0.0, 2.71828 のような, 小数部のある数です. それらはまた, 指数…

GNU Emacs Lisp Reference Manual 3.10 Random Numbers

決定論的な計算機プログラムは, 本当の乱数を生成できません. ほとんどの目的では, "疑似乱数" で十分です. 連続する疑似乱数は, 決定論的方法で生成されます. 数は, 本当に無作為ではありませんが, 無作為な連続をまねるある性質を持っています. 例えば, 全…

GNU Emacs Lisp Reference Manual 3.9 Standard Mathematical Functions

これらの数学的関数は, 引数に整数同様, 浮動小数点数を許容します. -- 関数: sin arg -- 関数: cos arg -- 関数: tan arg これらは, 弧度法で図る引数を持つ, 普通の三角関数です. -- 関数: asin arg `(asin ARG)' の値は, 正弦が ARG である(包括的な) -pi…

GNU Emacs Lisp Reference Manual 3.8 Bitwise Operations on Integers

計算機では, 整数は, 二進数として表現され, "ビット"( 数字は, 0か1のどちらか. )の列です. ビット演算は, そのような列の個々のビットに作用します. 例えば, "シフト"は, 全体の列を左, もしくは, 右に1つ以上移動し, "移動後"のパターンを複製します. Ema…

GNU Emacs Lisp Reference Manual 3.7 Rounding Operations

関数 `ffloor', `fceiling', `fround', `ftruncate' は, 浮動小数引数を取り, すぐ近くの整数が結果である浮動小数点を返す. `ffloor' は, 下に最も近い整数を, `fceiling' は, 上に最も近い整数を, `ftruncate' は, ゼロの方向に最も近い整数を, `fround' …

GNU Emacs Lisp Reference Manual 3.6 Arithmetic Operations

Emacs Lisp は, 伝統的な4つの四則演算:加算, 減算, 乗算, 除算を供給します. remainder と modulus 関数は, 除算関数の補完です. 1を加算, または, 減算する関数は, Lisp における伝統で, かつ, よく使われるので, 供給されます. `%' を除くそれらの関数の…

GNU Emacs Lisp Reference Manual 3.5 Numeric Conversions

整数を浮動小数点に変換するためには, 関数 `float' を使用します. -- 関数: float number これは, 浮動小数点に変換された NUMBER を返します. もし NUMBER が既に浮動小数点数であるならば, `float' は, 変更せずに返します. 浮動小数点数を整数に変換する…

GNU Emacs Lisp Reference Manual 3.4 Comparison of Numbers

数値を数値的に同値かテストするためには, 通常, `eq' ではなく, `=' を使うべきです. 同じ値であるたくさんの明確な浮動小数点数オブジェクトが存在しえます. もしそれらを比較するために, `eq' を使うなら, そのとき, 2つの値が同じ object かどうかテスト…

GNU Emacs Lisp Reference Manual 3.3 Type Predicates for Numbers

この節での関数は, 特定の型の数値や数値をテストします. 関数 `integerp' と `floatp' は, 引数として任意の型の Lisp オブジェクトを取れます( そうでなければ, それらは, 十分に役に立ちません. )が, 述語 `zerop' は, その引数として数値を必要とします.…

GNU Emacs Lisp Reference Manual 3.2 Floating Point Basics

浮動小数点数は, 整数でない数を表現することに役立ちます. 浮動小数点数の正確な範囲は, 計算機依存です. あなたが使用している計算機上での C言語 データ構造 `double' の範囲と同じです. 浮動小数点における入力構文は, 小数点( 少くとも1つの数字の続く …

GNU Emacs Lisp Reference Manual 3.1 Integer Basics

整数値の範囲は, 計算機に依存します. 最小の範囲は, -268435456 から 268435455 です. ( 29 bit; すなわち, -2**28 から 2**28 -1 ), しかし, いくらかの計算機では, より広い範囲を提供するかもしれません. この章に出てくる多くの例は, 整数が 29 bit で…

優しいEmacs-Lisp講座

一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. 内容としては完全じゃないけど,これで終わり? 補完入力とその周辺 一般入力関数 (read-string プロンプト文字列 [初期入力]) (read-file…

優しいEmacs-Lisp講座

一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. 時間も遅いので練習問題は,気が向いたら(やんないんだろうなあ〜). 最低限の関数をおさえる カーソル移動 文字列挿入/削除 カーソル移動…

優しいEmacs-Lisp講座

一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. Emacs Lispの構文 変数 ;; シンボルfooへ値5を代入 (set 'foo 5) ;; (setq foo 5) ;; この式は上記式と等価 ;; 変数の宣言 ; defvar は,…

優しいEmacs-Lisp講座

一応もう1回貼っておこう. - http://www.gentei.org/~yuuji/elisp/elisplec.html - 上記ページの内容を読んでみる. とりあえず,3〜5回ぐらいに分けてやるかな. メジャーモードの必須条件 備えるべき最低条件. モード名. 使用するキーマップの設定. 必…

Emacs Lisp によるプログラミング -- デバッグ --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. Emacsには2つ…

Emacs Lisp によるプログラミング -- 個人用設定ファイル.emacs --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 今回の内容は…

Emacs Lisp によるプログラミング -- グラフの準備 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. Emacsに特定…

Emacs Lisp によるプログラミング -- defun内の単語の数え上げ --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. ほとんど大詰…

Emacs Lisp によるプログラミング -- 数え上げ:繰り返しと正規表現 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. まだついてい…

Emacs Lisp によるプログラミング -- 正規表現の探索 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. sentence-end…

Emacs Lisp によるプログラミング -- ループと再帰 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 一つないしは…

Emacs Lisp によるプログラミング -- リストの実装方法 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 今回は別にそ…

Emacs Lisp によるプログラミング -- テキストのカットと保存 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. すこし(いや…

Emacs Lisp によるプログラミング -- 基本関数 car, cdr, cons --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. carとcdr car…

Emacs Lisp によるプログラミング -- ナロイングとワイドニング --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. ナロイングと…

Emacs Lisp によるプログラミング -- 多少複雑な関数 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. copy-to-buff…

Emacs Lisp によるプログラミング -- バッファ関連の関数 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. 詳しい情報を…

Emacs Lisp によるプログラミング -- 関数定義の書き方 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. スペシャルフ…

Emacs Lisp によるプログラミング -- 評価の練習 --

昔どっかで見つけてきて印刷した1.0.4版の日本語訳や, Emacs電子書棚さんにある1.0.5版の翻訳, ここにあるPDF版(1.0.5版)を参考にまたやっていこうと思う. また,実行環境は,Meadow(バージョンはたぶん,3.0)の*scratch*バッファ上で行う. バッファ名 b…