言語 BSL - DrRacket (ラケットバリアント)
問題: 以下の関数が正確に何をするのかを理解する必要があります。具体的には部分文字列ビットですが、文字列に「?」が含まれているかどうかを判断する方法がわかりません。最後に「?」を追加するかどうかを選択します。消費された文字列に。
(define (ensure-question str)
(if (string=? (substring str (- (string-length str) 1)) "?")
str
(string-append str "?")))