1
目前,我有以下代码:输出变量值到新的文件
(define (write host code)
(with-output-to-file host
(lambda()
(printf code))))
(let ([myself (find-system-path 'run-file)]
[test (substring myself 1 3)])
(printf "~s\n" myself)
(write "hello.txt" myself))
我试图写变量的“自己”的价值。对不起,这样的小白,我不是功能语言的狂热粉丝。
错误:
printf: contract violation
expected: string?
given: #<path:C:\Program Files\Racket\DrRacket.exe>
所以我假设我有变量转换自己在为一个字符串?我很困惑在这里,我只知道OOP语言如Perl/Python的