This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env gosh | |
(use gauche.generator) | |
(use gauche.parseopt) | |
(use srfi-27) ; 乱数 | |
(use srfi-1) ; list | |
(define (make-gm-generator a m x0 y0) | |
(define (f x) | |
(let1 xx (* x x) | |
(+ (* m x) (/ (* 2 (- 1 m) xx) (+ 1 xx) ) ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(use rfc.http) | |
(use gauche.generator) | |
(use util.stream) | |
(define (http-hook-receiver proc) | |
(lambda (code hdrs total retr) | |
(let loop [ ] | |
(receive (port size) (retr) | |
(cond | |
[ (eqv? size 0) #t] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; graph | |
; 「人工知能システムの構成」をogura | |
; 「人工知能の基礎知識」をtahara | |
;グラフのコストを入力するための手続き | |
; 単方向のコスト | |
(define (gcost from to cost) | |
(list (cons (cons from to) cost) ) ) | |
; 双方向のコスト |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(use srfi-1) | |
(use srfi-13) | |
(load "graph") | |
(define param-ogura35a `(,ogura-graph35a ,ogura-cost35a ,ogura-h35a )) | |
(define param-ogura35b `(,ogura-graph35b ,ogura-cost35b ,ogura-h35b )) | |
(define param-ogura36 `(,ogura-graph36 ,ogura-cost36 ,ogura-h36 )) | |
(define param-tahara319 `(,tahara-graph35 ,tahara-cost311 ,tahara-h319)) | |
(define param-tahara327 `(,tahara-graph35 ,tahara-cost311 ,tahara-h327)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env gosh | |
(use util.match) | |
; マニュアルからコピー | |
(define (usage) | |
(format (current-error-port) | |
"Usage: ~a regexp file ...\n" *program-name*) | |
(exit 2)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env gosh | |
(define (open-with-input-files files proc) | |
(if (null? files) | |
(proc (current-input-port) ) | |
(for-each | |
(lambda (f) | |
(call-with-input-file f proc)) | |
files))) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Gauche 0.9.2 | |
(use srfi-43) | |
(use rfc.http) | |
(use rfc.json) | |
(use rfc.uri) | |
(use util.list) | |
(use util.match) | |
(use file.util) | |
(use gauche.threads) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(define-module web-helper | |
(use rfc.http) | |
(use rfc.uri) | |
(use sxml.ssax) | |
(use komono) | |
(use gauche.threads) | |
(use gauche.generator) | |
(use util.queue) | |
(use gauche.vport) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; スレッドを使ってhttp-getからキャラクタジェネレータを作る。 | |
; そして仮想ポートをつくる。 | |
; https://gist.github.com/3174805 | |
(use rfc.http) | |
(use gauche.threads) | |
(use gauche.generator) | |
(use util.queue) | |
(use gauche.vport) | |
(use gauche.uvector) | |
(use sxml.ssax) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; イテレータの反転をスレッドで実装すると、プロデューサ・コンシューマパターンになる。 | |
(use rfc.http) | |
(use gauche.threads) | |
(use gauche.generator) | |
(use util.queue) | |
(use gauche.vport) | |
(use gauche.uvector) | |
(use sxml.ssax) |
OlderNewer