Scheme で独自の減算関数を実装しようとしています。ユーザーの入力に減算を適用するには、apply メソッドを使用する必要があります。問題は、ユーザー入力は ()、[]、または {} の間でなければならないということです (私は小さな言語用の小さなインタープリターを書いています)。私はすでに開始ブラケットをうまく管理しているコードを持っていますが、私の問題は残りのために apply メソッドを使用しています。閉じ括弧の前に入力されたデータのみを読み取る必要があります。入力を読み取り、区切り文字「)」、「]」、または「{}」で停止する方法はありますか。たった 1 つの区切り記号について正しい方向に導くことができたとしても、残りの部分を機能させることができます。
これが私がやろうとしていることです:
(define subt (lambda (x)
(apply - (read-line))))
しかし、閉じ括弧で読むのを止めたいです。