我想在Scheme中实现我自己的减法函数。我必须使用apply方法将减法应用于用户的输入。事情是,用户输入必须介于(),[]或{}之间(我正在为小语言编写一个小解释器)。我的代码已经管理好了,但是我的问题是使用apply方法。我只需要读取在右括号之前输入的数据。有没有办法读取输入并在分隔符“)”,“]”或“{}”处停止。即使你可以用一个分隔符指引正确的方向,我也可以让其余的工作。如何在输入特定字符时停止阅读输入?
这里就是我想要做的事:
(define subt (lambda (x)
(apply - (read-line))))
但我想让它停在右括号阅读。