codecademy 学习 Ruby 中 以下是这一整段代码
def alphabetize (arr,rev=false)
if rev
arr.sort {|item1,item2| item2 <=> item1}
else
arr.sort {|item1,item2| item1 <=> item2}
end
end
books=["b apple","a sb","d u","c dog"]
puts "A-Z:#{alphabetize(books)}"
puts "Z-A:#{alphabetize(books,true)}"
我实在是想不明白,以下这一行代码是如何实现排序的,.sort 到底做了什么呢? arr.sort {|item1,item2| item2 <=> item1} 请赐教