我想在Scheme中實現我自己的減法函數。我必須使用apply方法將減法應用於用戶的輸入。事情是,用戶輸入必須介於(),[]或{}之間(我正在爲小語言編寫一個小解釋器)。我的代碼已經管理好了,但是我的問題是使用apply方法。我只需要讀取在右括號之前輸入的數據。有沒有辦法讀取輸入並在分隔符「)」,「]」或「{}」處停止。即使你可以用一個分隔符指引正確的方向,我也可以讓其餘的工作。如何在輸入特定字符時停止閱讀輸入?
這裏就是我想要做的事:
(define subt (lambda (x)
(apply - (read-line))))
但我想讓它停在右括號閱讀。