语言 BSL - DrRacket(球拍变体)
问题:我需要了解下面的函数到底是做什么的。特别是子字符串位,我不明白它如何确定字符串是否具有“?” 最后选择是否附加“?” 到消费的字符串。
(define (ensure-question str)
(if (string=? (substring str (- (string-length str) 1)) "?")
str
(string-append str "?")))
语言 BSL - DrRacket(球拍变体)
问题:我需要了解下面的函数到底是做什么的。特别是子字符串位,我不明白它如何确定字符串是否具有“?” 最后选择是否附加“?” 到消费的字符串。
(define (ensure-question str)
(if (string=? (substring str (- (string-length str) 1)) "?")
str
(string-append str "?")))