如何在Racket中将输入读取为字符串

如何在Racket中将输入读取为字符串,racket,Racket,如何在Racket中将输入读取为字符串 此代码从当前行读取输入,就像一行一样。如何从新行中阅读它 (let([x(读线(当前输入端口))])x);从这里读 ;点击“回车”按钮后将读取\换行符 它指的是什么?您输入的是什么?您可以使用“mode”标志,如so(define x(read line(当前输入端口)'return)),这是一个非常模糊的问题,但可能会有所帮助。您是在REPL中输入这一行代码,还是在文件中的较大程序中运行这一代码?如果是在REPL中,您是指用于将表达式传递给REPL的“回

如何在Racket中将输入读取为字符串

此代码从当前行读取输入,就像一行一样。如何从新行中阅读它

(let([x(读线(当前输入端口))])x);从这里读
;点击“回车”按钮后将读取\换行符

它指的是什么?您输入的是什么?您可以使用“mode”标志,如so
(define x(read line(当前输入端口)'return))
,这是一个非常模糊的问题,但可能会有所帮助。您是在REPL中输入这一行代码,还是在文件中的较大程序中运行这一代码?如果是在REPL中,您是指用于将表达式传递给REPL的“回车”按钮还是其他什么?我想像在程序中读取字符串一样读取用户输入,然后操纵字符串。它比读取抽象数据更方便,并将其转换为字符串。例如使用(read)函数是因为它从换行符中读取,但是用户应该使用引号来报告输入是字符串的函数(define(x)(printf“Enter a key word to quit”)(let loop([x(read)])(if(not)(等于?x“quit”)(begin(printf“error”)(loop(read))(显示“Right.Quiting now.”)如果在let绑定中将(读取)函数替换为(读取行(当前输入端口)),则此操作将无法正常工作。