Gauche でリーダーマクロ #?= を使ったデバッグ

Scheme処理系の Gauche で #?= を使って printf debug をする。 #?=expr は (debug-print expr) と置き換えられ expr を評価して結果を返す。 結果を返す前後に、 [...]…続きを読む

問題1.14、問題1.15 – SICP(計算機プログラムの構造と解釈)その7

問題1.14 (define (count-change amount) (cc amount 5)) (define (cc amount kinds-of-coins) (cond ((= amount 0) 1) [...]…続きを読む

問題1.12 – SICP(計算機プログラムの構造と解釈)その6

問題1.12 パスカルの三角形(Pascal’s triangle)の上から n 行目、左から k 番目の値を求める式。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 [...]…続きを読む

1.2.2木構造再帰、問題1.11 – SICP(計算機プログラムの構造と解釈)その5

1.2.2 木構造再帰 木構造再帰的プロセスの (fib n)。 (define (fib n) (cond ((= n 0) 0) ((= n 1) 1) (else (+ (fib (- n 1)) (fib (- [...]…続きを読む

問題1.9、問題1.10 – SICP(計算機プログラムの構造と解釈)その4

問題1.9 再帰的プロセスと反復的プロセス 次の手続きは再帰的プロセスを生成する。 (define (+ a b) (if (= a 0) b (inc (+ (dec a) b)))) (+ 4 5) (inc (+ [...]…続きを読む

問題1.8、traceの使い方 – SICP(計算機プログラムの構造と解釈)その3

問題1.8 立方根(cube root)を求める。 (define (cube x) (* x x x)) (define (square x) (* x x)) (define (improve guess x) (/ [...]…続きを読む

vim で HTML文字実体参照の変換を行うスクリプト

選択範囲を数値文字参照に変換するスクリプト str2numchar.vim – 川o・-・)<2nd life を参考にして HTML文字実体参照(& < > " => & [...]…続きを読む

問題1.6、問題1.7 – SICP(計算機プログラムの構造と解釈)その2

問題1.6 (new-if (good-enough? guess x) guess (sqrt-iter (improve guess x) x)) new-if は通常の手続きのため、作用的順序の評価では引数が先に評 [...]…続きを読む

問題1.2〜問題1.5 – SICP(計算機プログラムの構造と解釈)その1

以前読みかけて挫折していた SICP にもう1度挑戦するために今度は blog でメモを取りながら続けてみる。 問題1.2 (/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2 [...]…続きを読む

vim で gauche の出力結果をスクラッチバッファに表示する

以下のサイトを参考にして vim で gauche を編集中にスクラッチバッファに評価結果を表示させてみた。 vimのgaucheの出力をウィンドウ分割して表示 | jigen studylog 先日のvimとgauch [...]…続きを読む
Page 3 of 3123
↑ページの先頭へ