2007-12-27から1日間の記事一覧

期待

スゲー期待。 Scheme処理系言語Gauche(ゴーシュ)の初の解説書! 本書はオープンソースのScheme処理系言語Gauche(ゴーシュ)の初の解説書。SchemeはLisp言語の一種で、非常にシンプルな言語仕様を持つ。従来のScheme / Lispに現代的な改良を加え、国際化対…

K&Rを読もう(44) 演習 4-13 reverseを再帰で

GCC

reverseを再帰で。という難解な設問。僕のScheme力が試される。 いっこめ strlenで。 void reverse_iter(char *s1, char *s2) { if (*s1 != '\0') { *s2 = *s1; reverse_iter(s1 + 1, s2 - 1); } } void reverse(char *s1, char *s2) { int len = strlen(s1)…

K&Rを読もう(43) 演習 4-12 itoaを再帰で

GCC

たまにはK&Rを。 演習 4-12 itoaを再帰で書け。という問題。再帰に慣れてるはずなのに、この問題はムズィ。 int itoa_iter(int n, char s[], int i) { if (n == 0) { s[i] = '\0'; return i; } else { int tail = itoa_iter(n / 10, s, i + 1); s[tail - i] …