0

我正在使用 rails 控制台来调试问题。什么适用于 rails 控制台中的 rails 服务器错误,我不知道为什么。

我的代码:

email = "team@mysite.com"
user_rules = [/\+/, /\-/, /all/, /updates/, /team/]
user, domain = email.downcase.split('@')
user_rules.each   { |rule| return false if !user.match(rule).nil?   }

最后一行错误:

1.9.3-p125 :016 > user_rules.each { |rule| return false if !user.match(rule).nil?}
LocalJumpError: unexpected return
    from (irb):16:in `block in irb_binding'
    from (irb):16:in `each'
    from (irb):16

任何想法为什么?

4

1 回答 1

1

您正在使用 return false

user_rules.each { |rule| return false if !user.match(rule) }

但是如果没有在函数/方法中使用,lambda 不支持 return。

于 2013-01-24T13:15:40.980 回答