【发布时间】:2016-10-14 15:58:04
【问题描述】:
我是新来的计划。我想知道如何在方案中按字典顺序对字符串进行排序。 例如:
(sort (list "cat" "apple" "dog"))
(apple cat dog)
在 C++ 中,我可以使用 'A'
【问题讨论】:
-
在 C++ 中
'A' < 'B'不排序,而是比较两个值。你追求的是哪一个?
我是新来的计划。我想知道如何在方案中按字典顺序对字符串进行排序。 例如:
(sort (list "cat" "apple" "dog"))
(apple cat dog)
在 C++ 中,我可以使用 'A'
【问题讨论】:
'A' < 'B' 不排序,而是比较两个值。你追求的是哪一个?
这个问题的惯用答案很大程度上取决于您使用的方案实现。因此,例如,我会在 Racket 中编写
(sort (list "cat" "apple" "dog") string<?)
我看到您已将此问题标记为 r5rs,也许您在问是否可以在 R5RS 方案中编写此问题。是的,你绝对可以。但是使用你的方案实现提供的任何东西可能更简单。
【讨论】: