2007-12-27から1日間の記事一覧
スゲー期待。 Scheme処理系言語Gauche(ゴーシュ)の初の解説書! 本書はオープンソースのScheme処理系言語Gauche(ゴーシュ)の初の解説書。SchemeはLisp言語の一種で、非常にシンプルな言語仕様を持つ。従来のScheme / Lispに現代的な改良を加え、国際化対…
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を。 演習 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] …