1
我想遍历几行文本,并执行以下操作:紧凑的方式来获得潜在的捕捉红宝石
caps = /something(.*)to capture/.match(line).captures
do_something_with_caps(caps[0])
但我会得到Undefined method 'captures' for nil:NilClass
每当我没有得到匹配。我可以将匹配分配给一个临时变量,然后在获取捕获之前测试nil
,但对我来说这似乎相当冗长。有没有更紧凑的方法来做到这一点?
尽管此代码可以回答这个问题,提供有关为什么和/或如何验证码答案附加的上下文这个问题提高了它的长期价值。 – JAL