2010-09-01から1ヶ月間の記事一覧
gistに書けば良かったかも。
listを一連の流れの連鎖ではなく候補からの選択と捉えてみると、別な形のマクロが思い浮かぶ。 (やり過ぎ良くない…ただ、実験ということで) 例えば、こんな感じ。clojureの->,->>にならい、初期値を取りそれをもとに選択を行うようになっている。 (define (f…
昨日書いていたコードの中でassoce-default相当の関数を書こうとした際に、 clojureの-?>が使いたくなった。-?>は結果をみて偽なら実行を途中で打ち切るという点ではand-let*と同様、 でもand-let*とは異なり結果に特に名前をつけたくないような場合に使いた…
個人用のスクリプトを書く際には、便利なライブラリが全てuseされていると嬉しい。 (gauche.experimental.*は、これをuseするのが億劫になり使わないことが度々) 今までは逐一利用したいライブラリをuseしてきたけれど…面倒くさい。 特に他人と共有しようと…
こんな感じかな? http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1347295398 http://d.hatena.ne.jp/yad-EL/20100921/p1 (define (mysum xs) (fold (lambda (x acc) (+ (if (list? x) (mysum x) x) acc)) 0 xs)) ;; (mysum 20) ;; (mysum '()) …
mirah=javaのspeed+rubyの文法 のような言語です。 rubyっぽい記述を翻訳して.classに落とし込むようなトランスレータのようなものみたいです。 C#っぽい見た目のファイルをC+glibの形に翻訳するvalaに近い感じですね。 install BuildingMirahがとても参考に…
上下に移動する際に、persistent-actionを実行して上げればできそうです。(type-attributeがlineなら) 今回は、 anything-bm-list* anything-occur* を作ってみました。 code