标签: racket racket-student-languages
语言BSL - DrRacket(球拍变体)
问题:我需要了解下面的功能究竟是什么。特别是子串位,我不明白它是如何确定一个字符串是否具有"?"最后选择是否追加"?"消耗的字符串。
(define (ensure-question str) (if (string=? (substring str (- (string-length str) 1)) "?") str (string-append str "?")))