def starts_with_consonant?(s)
if /^(a|e|i|o|u).*/i =~ s
true
else
false
end
end
# prints out true
puts starts_with_consonant?('aa')
# prints out false
puts starts_with_consonant?('da')
Если изменить код толькоRuby = = оператор возвращает значения?
def starts_with_consonant?(s)
/^(a|e|i|o|u).*/i =~ s
end
Это же функциональность, потому что
puts starts_with_consonant?('aa').inspect
печатает 0 (Если не было бы 1?)
puts starts_with_consonant?('da').inspect
отпечатки nil
# both print out 0
puts starts_with_consonant?('aa').to_i
puts starts_with_consonant?('da').to_i
Что дает?
Не был бы «начинается с согласной» регулярное выражение выглядеть как '/^[б-ДФ-HJ-np- тВ-г]/i'? – Kimball