タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

LispとEmacsに関するmasutaka26のブックマーク (4)

  • let の書式の覚え方 - @kyanny's blog

    (let ((a "A")) (print a)) いきなりこれをみると「なぜ (a "A") ではなく ((a "A")) なのか」が理解できず、混乱する。以下のように考えるとすっきり覚えられる。 ;; 一番シンプルな形はこれ。 a は nil (let (a) (print a)) ;; a の初期値を与えるために (a "初期値") という書式が必要 (let ((a "A")) (print a)) ;; 初期値なしならこう書ける。 a, b ともに nil (let (a b) (print (list a b))) ;; 初期値ありだとそれぞれ (a "初期値") (b "初期値") と書く (let ((a "A") (b "B")) (print (list a b))) ;; 初期値ありと初期値なしが混ざってもよい (let ((a "A") b) (print (lis

    let の書式の覚え方 - @kyanny's blog
    masutaka26
    masutaka26 2015/07/20
    なるほど
  • Emacs24 のインストールと新機能 : 紹介マニア

    概要 この文書では、2015年4月10日にリリースされた 「Emacs 24.5」 を Mac OS X へインストールする手順と、 Emacs 24 で注目の新機能を中心に解説しています。 初期設定、基操作等に関しては Emacs23 (Cocoa Emacs) 入門から中毒まで を参照してください。 この文書は時々修正、更新されます。 目次 概要 Emacs24 のリリース日 Emacs24 バイナリ Emacs24 のソースからのインストール self-contained バイナリの生成 /usr/local 以下へのバイナリの生成 IMEパッチの適用 experimental/hackers-only パッチの適用 開発版のビルド 設定 .emacs.d/init.el の利用 マウス関連の動作変更 後方互換性に関して 24.5 での非互換性 24.4 での非互換性 ad-adv

    masutaka26
    masutaka26 2012/05/31
    Lexical binding のサポートってこういうことだったのか。
  • 腐女子のためのlisp入門 #0 - Oh! Can Not Diary

    はじめに ネットにlispの入門記事はたくさんあるのですが、腐女子のために書かれた記事はまだなかったので思いつきで始めてみました。lisp入門と書きましたが、EmacsLispを扱うことにします。Schemeでも書くかもしれません。まぁネタなので適当です。 腐女子がlispを勉強するべきたった一つの理由 id:shim0mura氏のblogの2011年テキストエディタ界の動向まとめと、来年次のvimエディタ普及に向けた対策資料という記事に衝撃的な記述がありました。 emacsユーザーは今、ホモに興味がある。 まぁ、そういうことです。 それなら腐女子のためのEmacs入門にしろよとかは言わない約束です。

    腐女子のためのlisp入門 #0 - Oh! Can Not Diary
    masutaka26
    masutaka26 2011/12/29
    始まった。
  • emacs lisp にも clojure の ->> が欲しいよね - 水底で思うこと

    試しに書いてみたんだけど、これはいいかも... (require 'cl) (defmacro my:-> (&rest exprs) (when exprs (reduce '(lambda (acc expr) (if (listp expr) (cons (car expr) (cons acc (cdr expr))) (list expr acc))) exprs))) (defmacro my:->> (&rest exprs) (when exprs (reduce '(lambda (acc expr) (if (listp expr) (append expr (list acc)) (list expr acc))) exprs))) (defmacro my:flip (f a b) `(,f ,b ,a)) 実行例 (my:->> (loop for x from

    emacs lisp にも clojure の ->> が欲しいよね - 水底で思うこと
    masutaka26
    masutaka26 2011/11/30
    実際に動作させたら理解できた。どちらも第1引数の式で作ったリストを次の引数の式に渡し、その結果を次の引数の式に渡していくマクロ。my:-> は第n引数の式の第2引数に、my:->> は第n引数の式の最後の引数に挿入される。
  • 1