【发布时间】:2014-11-14 08:19:50
【问题描述】:
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')
如果我将代码更改为
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
什么给了?
【问题讨论】:
-
“以辅音开头”的正则表达式不会看起来更像
/^[b-df-hj-np-tv-z]/i吗?
标签: ruby