在方案中按字典顺序排序字符串

时间:2016-10-14 15:58:04

标签: sorting scheme r5rs

我是计划新手。我想知道如何在方案中按字典顺序对字符串进行排序。 例如:

(sort (list "cat" "apple" "dog"))
(apple cat dog)

在C ++中,我可以拥有'' B'但它似乎不适用于方案。我在线推荐,但大多数是用流行语言实现的,计划中很少。那么有人可以在计划中提供实际代码并解释它吗?谢谢

1 个答案:

答案 0 :(得分:1)

这个问题的惯用答案很大程度上取决于您正在使用的方案实施。所以,例如,在Racket中我会写

(sort (list "cat" "apple" "dog") string<?)

我看到你已经标记了这个问题r5rs,也许你会问你是否可以用R5RS方案写这个。是的,你绝对可以。但是使用你的方案实现提供的任何东西都可能更简单。