要求:通过过滤下面的列表,创建一个至少有5个字母的单词列表,这些单词的字母已经按字母顺序排列。[word for word in lowers if len(word)>= 5 and word.sort=word]
我知道这不会起作用,因为word.sort正在字符串上使用,而单词需要是一个列表才能使此函数起作用我如何在列表理解中做到这一点,或者我需要在此之前定义一些东西。
我觉得理解这个微妙之处可能会帮助我理解范围在计划中是如何运作的。那么,如果尝试执行这样的操作,那么Scheme为什么会出错: (define n (+ 1 n))它只在运行时调用函数时出错。例如,这不会产生任何错误,并且总是按预期返回值5: (define n 5)此外,Scheme似乎也支持全局空间中的自我重新定义。例如:(define a