Ruby中'while'方法的简单q

时间:2015-10-02 21:40:23

标签: loops while-loop include

我正在编写一个“while”循环方法,如下所示:

目标:在给定单词“stackoverflow”中找到元音的第一个字母的位置

vowels = ["a","e","i","o","u",]
word = "stackoverflow"
n = 0
    while vowels.include? word[n] == false
    n += 1
    end
print n

问题:为什么n会返回0?而不是2,这是“stackoverflow

中的第一个”o“字母

1 个答案:

答案 0 :(得分:0)

while循环评估中的运算符优先级。试试这个 (元音。包含?word [n])== false 它将评估您对元音的检查,然后将其与false进行比较。

如果" word"

中没有元音,则会遇到不同的问题