如何在ruby中对这个数组进行排序?

时间:2018-04-15 21:25:31

标签: ruby

我有以下任务描述:使用数组shopping_list,编写代码以按排序顺序打印以下单词:" potato"," cucumber", "香蕉","柿子"。

以下是我的尝试:

shopping_list = ["potato", "cucumber", "banana", "persimmon"]
shopping_list.sort
puts shopping_list

为什么标记不正确?

1 个答案:

答案 0 :(得分:2)

您必须使用shopping_list.sort!。在末尾添加感叹号将使用这些排序值保存现有数组。再次打印时,它应按顺序显示。

您可以在Ruby文档中阅读更多内容:https://ruby-doc.org/core-2.2.0/Array.html#method-i-sort-21