タグ

ブックマーク / reinyannyan.hatenadiary.org (2)

  • ML や Haskell でよく見る ' (プライム) 記号がうらやましかった件について - (new Hatena).blog()

    数学でよく使われる記号だと思うんですが、ML系のプログラムとか論文を読んでいると、1重引用符が識別子の後に付けられているのをよく見かけます。 ある関数の変種とか、ある変数に基づいて一時変数を作る時などに、いちいち新しい名前を考えなくて済むので便利なんですよね。 でも Scheme や Lisp では、この記号は quote の省略形という特別な意味を持っているので、使いたくても使えません。 で、何か良い案は無いものかとずっと思っていたんですが、ついに思い付きました。 チルダです。 (define (map~ f l) (cond ((null? l) l) ((f (car l)) => (lambda (x) (cons x (map~ f (cdr l))))) (else (let* ((t (cdr l)) (t~ (map~ f t))) (if (eq? t t~) l (co

    ML や Haskell でよく見る ' (プライム) 記号がうらやましかった件について - (new Hatena).blog()
    zetamatta
    zetamatta 2009/06/27
    第二バージョンに付ける接尾語として ' が素敵/lisp なら代替として ~ (チルダ)が使える ― 他の言語だとアンダスコアしかなくていけてない。「$」とかを使いたい
  • livedoor Reader で特定のサイトや記事の本文を非表示にする - (new Hatena).blog()

    折り畳みの自動化 フィードに全文掲載云々という問題が言われたりしますが、それとは逆に、全文掲載してくれているんだけれど、もの凄く長文かつ大量の更新が行われるような (しかも読みにくかったりする) フィードもあるのではないかと思います。 そんなフィードを、畳んだ状態で表示して読みたいものだけをブラウザを開いて読む、という方法を考えてみました。 おなじみフックです: register_hook("before_printfeed", function(feed) { var link = feed.channel.link; var fold_it = /(?:jp.rubyist.net\/magazine)/; (fold_it.test(link) ? addClass : removeClass)("right_body", "compact"); })これだけです。 ただ、これだと正

    livedoor Reader で特定のサイトや記事の本文を非表示にする - (new Hatena).blog()
  • 1