スキームの実装: tinyscheme
これが私の試みです:
(with-output-to-file "biophilia.c"
(lambda (output-port)
(write "Hello" output-port)))
次の内容で biophilia.c を作成します。
エラー: ( : 26) 十分な引数がありません
ここで何が間違っていますか?それを修復する方法は?
(define (with-output-to-file s p)
(let ((outport (open-output-file s)))
(if (eq? outport #f)
#f
(let ((prev-outport (current-output-port)))
(set-output-port outport)
(let ((res (p)))
(close-output-port outport)
(set-output-port prev-outport)
res)))))