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) }

ただし、関数/メソッド内で使用されていない場合、ラムダは return をサポートしません。

于 2013-01-24T13:15:40.980 に答える