2007-07-18から1日間の記事一覧

K&Rを読もう(3) 1.5(1) catを作ろう。再帰と関数のネストのテストも兼ねて。

GCC

またまた定番。catを作ろうのコーナー。定番過ぎるので、再帰と関数のネストを使ってみました。バリバリgccオンリーのCコードデス。 #include <stdio.h> #include <stdlib.h> int main(void) { int (*f)(int) = putchar; void read_char(void) { int c; if ((c = getchar()) != </stdlib.h></stdio.h>…

今日読んだテキスト

人気の言語を作るには ---Being Popular--- OOエンジニアの輪! 〜 第 21 回 川合史朗 さんの巻 〜 ・・・。

SICPを読む(37) 問題 2.4 consの別の表現。

問題2.4 consの別の表現。何故xを返すことが出来るのか。 (define (cons x y) (lambda (m) (m x y))) (define (car z) (z (lambda (p q) p))) (cons 1 2) (car (cons 1 2)) ; 1 展開してみよう。 (car (cons 1 2)) ; (cons 1 2)を(cons x y)で展開。 (car (l…