Sorting scheme中按字典顺序对字符串排序

Sorting scheme中按字典顺序对字符串排序,sorting,scheme,r5rs,Sorting,Scheme,R5rs,我不熟悉这个计划。我想知道如何在scheme中按字典顺序对字符串排序。 例如: (sort (list "cat" "apple" "dog")) (apple cat dog) 在C++中,我可以有一个“a”p>这个问题的惯用答案是要取决于你使用的是哪种方案实现。比如说,我会在《球拍》里写 (sort (list "cat" "apple" "dog") string<?) (sort(列出“cat”“apple”“dog”)stringHi john,谢谢你的回答。是的,我正在使用

我不熟悉这个计划。我想知道如何在scheme中按字典顺序对字符串排序。 例如:

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

在C++中,我可以有一个“a”p>这个问题的惯用答案是要取决于你使用的是哪种方案实现。比如说,我会在《球拍》里写

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

(sort(列出“cat”“apple”“dog”)stringHi john,谢谢你的回答。是的,我正在使用r5rs方案。现在我想知道你将如何实现程序sort。我使用car或cdr来操作它。但是我发现仅仅使用这两个操作很难跳过一个位置。例如(列出“apple”“good”“cat”“dog”)。在第一次迭代调用时,“apple”被添加到结果列表中。然后good被添加到“apple”后面。但是在这一步,如果我将(cdr结果列表)传递到下一次调用,apple将被错过。因此,如何移动到下一个元素,同时保留原始内容。谢谢:)听起来好像你在寻找如何设计程序的第11.3部分:URL:C++中的代码> a′< b′<代码>不排序,但比较两个值。你在找哪一个?