Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 按降序排列字符串数组_Ruby_Arrays_Sorting - Fatal编程技术网

Ruby 按降序排列字符串数组

Ruby 按降序排列字符串数组,ruby,arrays,sorting,Ruby,Arrays,Sorting,假设我想对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 <=> firstB

假设我想对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 }

在代码学院的课程中,它们都产生了相同的结果,但我想知道它们之间是否有什么区别

我认为本教程只是想帮助您理解spaceship操作符以及变量顺序如何影响排序。书,分类!。相反,你会更常用

我认为本教程只是想帮助您理解spaceship操作符以及变量顺序如何影响排序。书,分类!。相反,你会更常用

两者之间的性能略有差异

这只是其中的一步

books.sort! { |firstBook, secondBook| secondBook <=> firstBook }

因此,当数据较大时,首选第一个。但是,在正常情况下,第二种方法编写起来会更简单,性能上的细微差异并不重要。

这两种方法之间的性能略有差异

这只是其中的一步

books.sort! { |firstBook, secondBook| secondBook <=> firstBook }

因此,当数据较大时,首选第一个。但是,在正常情况下,第二个选项编写起来更简单,性能上的细微差异也不重要。

尝试以下选项:

1. books.sort!{ |firstBook, secondBook| secondBook <=> firstBook }

2. books.sort{ |firstBook, secondBook| firstBook <=> secondBook  }

3. books.sort_by{ |Book| Book}.reverse

尝试以下选项:

1. books.sort!{ |firstBook, secondBook| secondBook <=> firstBook }

2. books.sort{ |firstBook, secondBook| firstBook <=> secondBook  }

3. books.sort_by{ |Book| Book}.reverse

好啊我想这是有道理的。我想这可能是一种糟糕的形式,或者是不允许的。谢谢如果您喜欢codeacademy上的ruby课程,您可能会喜欢codeschool的tryruby.org或“刻苦学习ruby”。我发现这是ruby更好的入门课程,有更多关于工作方式的解释。我现在正在浏览几个网站。我来看看你的建议好的。我想这是有道理的。我想这可能是一种糟糕的形式,或者是不允许的。谢谢如果您喜欢codeacademy上的ruby课程,您可能会喜欢codeschool的tryruby.org或“刻苦学习ruby”。我发现这是ruby更好的入门课程,有更多关于工作方式的解释。我现在正在浏览几个网站。我来看看你的建议很高兴知道。谢谢很高兴知道。谢谢你不应该在没有回答关于这两个命令之间的区别的问题的情况下挖掘一个有公认答案的旧帖子。对不起,你是对的,我只是想帮你。当做你不应该在没有回答关于这两个命令之间的区别的问题的情况下挖掘一个有公认答案的旧帖子。对不起,你是对的,我只是想帮你。当做可能的重复可能的重复