2007-04-01から1ヶ月間の記事一覧

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…

微妙にはっきりしてなかったこと

Math オブジェクト built-in だから String とか RegExp みたいに Fnuction 型オブジェクトで new Math() とかできるのかと思ってたら、ただの Object 型オブジェクトだった。 null, true, false 予約語かと思ってたらキーワードに載ってなくてちょっとパニ…

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

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

hateda-mode のてすと

blah, blah, blah,,, 書けたっぽい。はてダラ(というか perl)を使うのが面倒で放置してた hateda-mode を入れてみた。思ったよりずっと簡単に使えた。もっと早くやっときゃ良かった。んで、">|javascript|" から "||javascript-mode にとか思ってやってみ…

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

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

変数に代入されてるもの

var symbol = "you gotta keep 'em separated."; //symbol is <String> /* 中略 */ symbol = { 'name': "shinya nakano", 'dateOfBirth': new Date(1977, 10, 10), 'height': 167, 'weight': 58 } //symbol is <Object> /* 中略 */ function func(){ /* do something */ symb</object></string>…

値渡しとか

情報ありがとうです。 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…

with と catch のスコープ

with と catch はスコープが変わる、と思ってたけど function とは全然違うのね。 var spam; alert(spam) //undefined var obj = {}; with(obj){ var spam; spam = "inside of with block"; }; alert(spam); //"inside of with block" with ブロックの中で v…

いろんなオブジェクトのメモ

ただのオブジェクト 実際には Object 型オブジェクト。 hash-table で Object 型オブジェクトもどき作ればいいかと。 javascript のオブジェクトだからプロトタイプチェーン(__proto__ プロパティ)を持ってて、Object.prototype がセットされてる。その Ob…

javascript-mode をごにょごにょしよう

変数名の補完 スコープを意識した変数名(識別子)とかの補完。global から function, with, catch のとこは区切ってスコープごとに宣言された変数名を集めておく。んで補完するときに今のスコープからスコープチェイン内の変数名をリストにして補完候補とし…