lisp

lisp-unit.lisp

http://www.cs.northwestern.edu/academics/courses/325/readings/lisp-unit.html xyzzy-lisp 用の test tool が欲しいな、作ってみようかな。つーか common-lisp 用のならあるんじゃね?と探してみて見つけたのが lisp-unit.lisp ざっと見た感じ xyzzy-lisp…

文字列から日付に

646 >> Name: デフォルトの名無しさん [sage] posted at: 2008/08/16(土) 17:28:38 以下はC#で書いた、"2003/4"みたいな文字列からDateTimeに変換する関数ですが。 これを関数型言語らしく書くと、どのように書けますか? 従来の思考が抜けなくて、どうやっ…

enparam.l

ファイルの頭に書いてある # -*- spam: hoge -*-みたいなのをバッファローカルな変数に入れてくれるものらしい、というので使ってみた。サンプルをコピペして開くと「不正なデータ型です: #: symbol」とか怒られる。そのまま再起動するとバッファバーとかが…

スコープ

前にも書いているけど、スペシャル変数は「ダイナミックスコープ」だから「あらゆる環境を超えて一意の値」となっているだけの話。 グローバル環境に登録されたレキシカルスコープの変数ときちんと区別していないから、混乱するってだけの話ではないのかな。…

スペシャル変数

http://d.hatena.ne.jp/bejira/20070425/1177508925 を読んで、それじゃあ let でクロージャできないじゃんとか思ってやってみた。先に javascript でクロージャの確認。 var myCount = (function(){ var c = 0; return function(){ return ++c; } })(); ale…

コメント内に書き散らかすメモとか

いろんなことを wiki のような hatena のような書式で書いてるんだけど、全部コメント色で見辛いとか思ってたら regexp-keyword-list なんてもんがあった。正規表現で指定して色つけれた。とりあえず 見出し: * で始まる行 箇条書き: -, +, \d.で始まる行 定…

インデントの幅を変更する何やら

むかし最速の人がネストが深くなったりしたらタブの幅を変更して見やすくとか言ってたのを思い出して、xyzzy ならスペースでもできんじゃねーかとほとんど勢いだけで作った。 (defun js-change-indent-level (lv) (interactive "*nLevel: ") (save-excursion…

値渡しとか

情報ありがとうです。 to NANRI さん http://raido.sakura.ne.jp/southly/rn/index.rb?1176330136.txt リンク先のリンク先(Gauche の ML アーカイブ)より 正確には、Schemeでは全ての変数が実は実体へのポインタを保持していて、 「ポインタ」が値渡しされ…

lisp の変数って

値渡し?参照渡し?よくわからんのだが (setf PLACE VALUE) の VALUE が参照だと参照渡しっぽくなるのかと思ってた。 ;; これは値渡しっぽい >>> (setf n1 3) 3 >>> (setf n2 n1) 3 >>> (setf n1 4) 4 >>> n2 3 ;; これも値渡しっぽい >>> (setf s1 "some st…

python の range()

length が引数な Array を返してくれる関数。 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] javascript 特に何も考えないで書いたらこうなった。 var range = function(n){ var ary = new Array(n); for(var i=0; i