假设我想按降序对Ruby中的字符串数组进行排序。因此,例如:
books = ["Charlie and the Chocolate Factory", "War and Peace", "Utopia", "A Brief History of Time", "A Wrinkle in Time"]
我目前正在学习代码学院的Ruby课程,他们说要使用以下代码来实现这一目标:
books.sort! { |firstBook, secondBook| secondBook <=> firstBook }
但是,仅通过编写以下代码也不能做到这一点吗?
books.sort!.reverse
它们在Code Academy课上都产生相同的结果,但是我想知道两者之间是否有什么区别。
我认为该教程只是试图帮助您了解<=>(太空飞船操作员)以及排序如何受到变量顺序的影响。books.sort!.reverse是您更常使用的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句