ログ

見る価値ありません

2021-12-01から1ヶ月間の記事一覧

call/ccでジェネレータを実装

最初に特化したジェネレータを返す関数を実装し、それを一般化する 数値をインクリメントしつつ無限ループする関数を返す関数を書く (define (make-counter) (lambda () (let rec ((c 0)) (rec (+ c 1))))) これに途中で中断できるように call/cc を追加する…

R7RSを書く

main.scm (import (lib func)) (f 'a 'b 'c) lib/func.scm (define-library (lib func) (import (scheme base) (scheme write)) (export f) (begin (define (f . args) (display args) (newline)))) $ gosh -A. main.scm -A<path> オプションは *load-path* に指定</path>…

sqlite-jdbcでDBファイルをリソースディレクトリに設置する

resource/com/example/test.db に置くと Connection connection = DriverManager.getConnection("jdbc:sqlite::resource:com/example/test.db"); https://github.com/xerial/sqlite-jdbc/blob/master/Usage.md#reading-database-files-in-classpaths-or-netw…