Scheme 有没有办法在读取特定字符后停止继续读取字符?

Scheme 有没有办法在读取特定字符后停止继续读取字符?,scheme,Scheme,我只是想知道,当你接受一个用户输入时,你得到了一个特定的字符,有没有一种方法可以阻止读取字符而不读取输入中的其余字符 出现这个问题是因为这是一个循环,我只需要读取第一个字符,然后移动并提示到一个新的输入 如有任何帮助,将不胜感激。读取字符将仅从特定端口读取一个字符。所以问题在于你的程序控制流。如果没有任何源代码,就不可能真正确定问题所在 将字符读到某个字符的一种方法是: ;;此函数用于从端口读取字符 ;; 直到到达字符k为止 ;; k之前的所有字符将作为一个字符串返回 (定义(读直到k端口) (

我只是想知道,当你接受一个用户输入时,你得到了一个特定的字符,有没有一种方法可以阻止读取字符而不读取输入中的其余字符

出现这个问题是因为这是一个循环,我只需要读取第一个字符,然后移动并提示到一个新的输入


如有任何帮助,将不胜感激。

读取字符将仅从特定端口读取一个字符。所以问题在于你的程序控制流。如果没有任何源代码,就不可能真正确定问题所在

将字符读到某个字符的一种方法是:

;;此函数用于从端口读取字符
;; 直到到达字符k为止
;; k之前的所有字符将作为一个字符串返回
(定义(读直到k端口)
(let循环((当前chr(读取字符端口))
(输出字符串“”)
(续)
((eof对象?当前chr)输出字符串)
((eq?当前chr#\k)输出字符串)
(其他
(循环(读取字符端口)
(字符串追加输出字符串)
(字符串当前chr(()()())))

您最近的问题听起来像是在试图将其他语言的编程转换为Scheme。这通常不会有好的结局。