我正在尝试创建一个过程,让用户输入一个非空字符串,然后从长度为 1 的子字符串中的输入中返回一个随机字母。
IE
(pick-at-random "word")
~"w"
(pick-at-random "word")
~"r"
到目前为止,我有:
(define pick-at-random
(lambda (s)
(substring s (random(string-length s)) ())))
这给了我想要显示的字母的位置,我觉得 () 在哪里,我应该有一些变量代表子字符串的起始值,然后向它添加一个。但是,我不知道该怎么做。简而言之,我在问如何在开始值中使用随机函数时将子字符串的长度限制为 1。