在BSL(DrRacket)需要帮助理解功能

时间:2015-08-25 20:36:23

标签: racket racket-student-languages

语言BSL - DrRacket(球拍变体)

问题:我需要了解下面的功能究竟是什么。特别是子串位,我不明白它是如何确定一个字符串是否具有"?"最后选择是否追加"?"消耗的字符串。

(define (ensure-question str)
  (if (string=? (substring str (- (string-length str) 1)) "?")
      str
      (string-append str "?")))

0 个答案:

没有答案