【发布时间】:2014-05-05 05:46:33
【问题描述】:
如果单词元音按字母顺序排列,这段代码返回真或假。
def ordered_vowel_word?(word)
vowels = ['a','e','i','o','u']
y = word.split('')
x = y.select { |l| vowels.include?(l) }
(0...(x.length - 1)).all? do |i|
x[i] <= x[i + 1]
end
end
但是我不太明白它是如何做到的。特别是我不明白最后一行x[i] <= x[i + 1]。我对.all 方法也不是很熟悉。为什么不直接使用.each?
x[i] 或 x[i+1] 的值不是字母吗?我们如何比较小于或等于的字母值?这没有意义。
【问题讨论】:
标签: ruby