【发布时间】:2014-10-23 16:24:10
【问题描述】:
这是 codecademy 的测试。
"使用 .sort! 以降序(即反向)字母顺序对 fruits 数组进行排序。 您可以使用组合比较运算符(如上例)或 if/elsif/else 语句。”
他们给了这个数组
fruits = ["orange", "apple", "banana", "pear", "grapes"]
我用这段代码做到了
fruits.sort!{|i,j| j<=>i}
但无法使用“IF 语句”解决此问题。
我尝试了大约 10 个小时。
我是 RUBY 和编程方面的新手。谁能帮帮我?
【问题讨论】:
-
10 小时?你现在是在公然撒谎是吗?
-
我建议你去阅读有关宇宙飞船操作员的文档 (
<=>)。如果您了解它的作用,那么使用 if/else 重新实现将是微不足道的。 -
你了解飞船比较 (
<=>) 运算符的工作原理吗?它返回 3 个值之一 -1,0,+1 用于排序条例。if语句从那里应该相当容易。 -
@SergioTulentsev @engineersmnky @muistoshort 我知道宇宙飞船是什么意思。它返回 3 个值。而且我知道如何使用 If 语句调用它。
if i>j return 1 elsif i<j return -1 else return 0不是吗?但我的问题是不知道如何使用它..
标签: ruby string sorting if-statement