読者です 読者をやめる 読者になる 読者になる

tinyclos

tinyclos でプログラミングできつつある。
これは楽。純粋な Lisper じゃない私向き。
define-generic は2回呼ぶとそれまでの登録を消してしまうことがわかった。

#;1> (load "test.scm")
; loading test.scm ...
; loading /usr/lib/chicken/7/tinyclos.import.so ...
; loading /usr/lib/chicken/7/extras.import.so ...
; loading /usr/lib/chicken/7/lolevel.import.so ...
; loading /usr/lib/chicken/7/srfi-1.import.so ...
; loading /usr/lib/chicken/7/tinyclos.so ...
; loading lbuf.scm ...
; loading test-lbuf.scm ...
[]
[1 2]
[2]
; loading square.scm ...
; loading test-square.scm ...
#;2> (show s4)
(#<unspecified> #<unspecified>)
(#<unspecified> #<unspecified>)
lbuf:[]
fifo:[]
[]
[]
#;3> (slot-set! s4 'v00 10)
#;4> (slot-set! s4 'v01 20)
#;5> (slot-set! s4 'v10 30)
#;6> (slot-set! s4 'v11 40)
#;7> (show s4)
(10 20)
(30 40)
lbuf:[]
fifo:[]
[]
[]