Scheme

"Scheme" で検索してもなんか情報が少ないなーと思っていましたが、 "Lisp" で検索すればいいのではないかとさっき気づきました。 なにはともあれ、 http://www.sci.toyama-u.ac.jp/~iwao/Scheme/r5rsj/html/r5rsj.html これを読まないとお話にならない気が…

自己末尾再帰

再帰 http://www.stdio.h.kyoto-u.ac.jp/~hioki/gairon-enshuu/SchemeNotes/recursive.html を勉強中。 「計算されない項目」が増えると効率が悪いらしい。ローカル関数が使える D と Scheme で早速書いてみた。 D: /** * 計算積み上げ再帰 */ long totalSum…

Σ

;; ;; 1 から引数までの和を返す ;; totalsum.scm ;; ;; 再帰 (define (totalSum val) (if (= val 0) 0 (+ val (totalSum (- val 1))))) ;; Guile では (car (command-line) ) は自分自身 ;; (cdr (command-line) ) に引数が入る (define *argv* (cdr (comma…

入出力

guile というか Scheme って C++ でいうところの std::cin みたいなシステムって存在しないのかしら。 そもそも関数型言語っていうものがよく分からなくなってきたぞ。何が嬉しくなるのだろうか。 というかコードを書いたほうがいいな、きっと。