by shigemk2

当面は技術的なことしか書かない

2012-01-13から1日間の記事一覧

jpegとpngのちがい

jpeg 非可逆圧縮 png 可逆圧縮 jpegはおもに写真画像で使われる。画像のファイルサイズを特定のアルゴリズムを利用して 圧縮し、サイズを小さくしたりする 非可逆圧縮のjpeg場合ファイルサイズをpngより大きく圧縮出来る。 逆にpngは圧縮⇔解凍をくりかえして…

リスト遊び 2-7 cons

前回 リスト遊び 2-6 バッククオート - by shigemk2セルを作るconsはconstructの略称である。 consの仕事は、リストの先頭に要素を加えることだとも言える。 (cons 'sherry '(wine port)) ;; (sherry wine port) ここでは、シェリー酒がワインとポートワイン…

リスト遊び 2-6 バッククオート

前回 リスト遊び 2-5 クオート - by shigemk2前回のクオートはシングルクオートであり、クオートするとリスト内の全ての 要素を評価しなくなる。 しかし、一部の要素は評価してほしい、そういう場合は、バッククオートを使う。 ;; バッククオートもクオート…

Emacs のウィンドウを 3 分割さす

Emacs の画面 3 分割がすごく便利 - キーボードをたたくとき より。C-x 2とかC-x 3とかでウィンドウを分割できるが、 基本2分割です。というわけで、上記のリンクを参考に 設定ファイルにこんなコードを書く。 (defun split-window-horizontally-n (num_wins…

lispのエラーから抜け出す

emacsでlispを評価して、エラーが発生した場合、 [(Lisp Interaction)] みたいな感じで括弧で括られたように表示される。これがずっと続くのはうざいので、[]の消し方は、Backtraceバッファでqを押すか、 M-x top-levelを実行すると消えます。

リスト遊び 2-5 クオート

前回 リスト遊び 2-4 評価 - by shigemk2 ;; こいつはエラーになる。1 がシンボルとして見做されるから (consp (1 2)) ;; 評価されてもリストになるようなリストの書きかた1 ;; これによりリスト内の1が関数として評価されなくなる。 (quote (1 2)) =>(1 2) …

リスト遊び 2-4 評価

前回 リスト遊び 2-3 リストのリストと、ドット対表記 - by shigemk2 Lispの評価について 式がアトムならその値を返す 1 => 1 シンボルなら代入されている値を返す 整数ならその整数を返す 文字列なら特殊な文字を変換して返す 式がセルなら関数を呼び出す …

リスト遊び 2-3 リストのリストと、ドット対表記

前回 リスト遊び 2-2 セルとリストとcarとcdr - by shigemk2 ;; リストのリストを作成する (setq moo (cons 1 (cons 2 nil))) => (1 2) (setq coo (cons 3 (cons 4 nil))) => (3 4) (cons moo (cons coo nil)) => ((1 2) (3 4)) ドット対表記 (1 . 2)みたい…