gpt4 book ai didi

file-io - Scheme 中的文件统计

转载 作者:行者123 更新时间:2023-12-02 02:03:37 24 4
gpt4 key购买 nike

我会开门见山:这是家庭作业。下面的代码定义了一个函数countup,调用如下:

(countup "file1")

循环似乎无限期地运行。为什么,我该如何解决?

(define stats
(lambda (srcf)
(begin
(define in (open-input-file srcf))
(let loop (
(l 0)
(w 0)
(c 0)
(char (read-char in)))
(case char
((#\newline)
(loop (+ l 1) w(+ c 1) (read-char in)))
((#\space #\tab)
(loop l (+ w 1) (+ c 1) (read-char in)))
(else (loop l w (+ c 1) (read-char in))))
)
(close-input-port in)

(display l)
(display " ")
(display w)
(display " ")
(display c)
(newline)
'()))
)

;; srcf = source text file
(define countup
(lambda (srcf lstf)
(stats srcf)
)
)

最佳答案

从文件中读取字符的程序必须在某处具有此条件:

(cond ((eof-object? the-char)
'finished)
...)

看看这个answer查看与您正在编写的过程类似的过程,这可能会有所帮助。

关于file-io - Scheme 中的文件统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com