2010-07-01から1ヶ月間の記事一覧

タイトルが長すぎる+xで落ちる

Rabbit 0.6.1にて. rdはこんな感じ = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa : author a : institution a : theme testthemeの問題の部分 match(TitleSlide, Author) {|authors| authors.margin_top = @space * 7 } これを消すかタイトルをちょっと短くすると…

revive.elで復元したバッファのリージョンが活性化されてしまう

他にも困っている人が居た. http://d.hatena.ne.jp/h1mesuke/20070714/p1 この人はadviceで無理矢理解決しているようだ. ;; resume-windows でのリージョンの活性化を抑制 (defadvice revive:restore-buffers (around suppress-mark-activation activate) …

Gauche-readlineがまともに動いた

以前の日記でGauche-readlineが怪しい動きをしていたのが,動くようになった. 今までの挙動: $ DYLD_INSERT_LIBRARIES=/usr/local/lib/libreadline.dylib gosh-rl WARNING: Quote character setting is not supported by the library. gosh> gosh-rl でハマ…

iotaの誤差

gosh> (iota 5 3 0.1) (2.9999999999999996 3.0999999999999996 3.1999999999999997 3.3 3.4) gosh> (+ 3 0.1) 3.1何故?

Greasemonkeyでエラーの行番号がずれる

FirefoxだとErrorオブジェクトのstackプロパティでスタックトーレス文字列が得られるが,Greasemonkey経由だと行番号が359ずれる.トップレベルでのスタックトレースを見ると何が起こっているのかなんとなく想像がつくが…Greasemonkeyのバージョンによってず…

map-acc

こんな感じのsum-accを書きたかったんだけど,なかなか綺麗に書けない. (sum-acc '(1 2 3 4)) ; => (1 3 6 10) 累積和のリストっていうのかな. 累積ってことでgauche.collectionのmap-accumを使ってみる. (use gauche.collection) (define (sum-acc lis) …

Ruby挙動クイズ(5)

(1) module A def a 42 end end module B include A end class C include B end p C.new.a (2) module A def a 42 end end module B end class C include B end module B include A end p C.new.a

hash-tableとtree-mapの非一貫性

alist->tree-mapとtree-map->alistは組み込みだけど,alist->hash-tableとhash-table->alistはutil.listに入っている. hash-tableとtree-mapは似てるようで(両方なのに)何かと一貫性がない.tree-map-mapがないとか(以前書いた). hash-tableは決められた4…

データ構造の実装は継承できないのか

Haskellの型クラスは,演算の実装は継承できるけど,データ構造の実装は継承できないのかな? よくあるOO言語ではクラスの継承によってデータ構造も継承できるよね. Haskellの型システムは思ったよりパワーがないなぁと感じたんだけどどうなんだろう.デー…