Code Aquarium

minazoko's blog -*- 水底のブログ -*-

関数の引数をlexical-letするマクロ

◎続編を書きましたのでそちらもよろしく。Emacs Lispを書いていると関数の引数が動的スコープで困ることがある。で、書いてみたマクロ (require 'cl) (defmacro* defun% (name args &rest rest) (let* ((docstr (when (and rest (stringp (car rest))) (car …

ClojureのスレッドマクロをSchemeで

Clojureのマクロ -> と ->> のScheme版です。動作確認はRacketでしましたが、syntax-rulesしか使ってないので他の処理系でも動くかな? apply->とapply->>は補助用のヘルパマクロです。似たような構造が並んでいるので共通部分を共通化することも考えました…

Windows8ホストでのVirtualBoxネットワーク設定

[2012/12/22 追記] VirtualBoxのバージョンアップ(4.2.6)を行ったところ、ブリッジアダプタが選択できるようになりました。 VirtualBox(4.2.4)をWindows7にインストールして利用していましたが、ホストOSをWindows8へアップグレードしたところ、ネットワーク…

Clojureで掛け算テーブル

お題はこちら 書きました。少し冗長でしょうか。 条件文はあえて言葉足らずに書きました。「負の数を含めるのか?」という疑問が出ると思いますがそこは各々の判断に任せました。条件に忠実にしたがえば負の数も範囲にはいるはずですが。 ->> 簡単に解説 mak…

【お題】掛け算テーブルを作成せよ

お題:次の条件をみたすプログラムを作成してください。 二つの整数 n, m (n <= m)をパラメータであたえるものとする。 n 以上 m 以下のすべての整数について、九九表の要領でテーブルを作成する。 すべての列が綺麗に縦に並ぶように位置合わせを行うこと。 …

JVM系言語比較にJythonが無いので書いてみた

新規記事:「関数型の考え方: 実にさまざまな変換処理」を公開いたしました ibm.co/P6AxBQ #Java #dWJapan— developerWorks Japanさん (@dW_Japan) 10月 25, 2012 このお題だと「Jythonならでは」という特色は出ないですね。CPythonでもIronPythonでも同じコ…

ClojureでJavaのpackage-info.javaを一括生成

少し前のネタですが twitter TLで見かけたので書いてみました。 お題: http://npnl.hatenablog.jp/entry/2012/08/17/014930 出力ファイルの文字コード指定可能 パスセパレータはシステム値からとるのでOS非依存。 改行コードもシステムプロパティから取得(…