2

假设我有这个:

item_one = Object.find(1) rescue item_one, value = [Object.first, true]

这实际上是行不通的。它返回这个:

syntax error, unexpected '=', expecting $end

有谁知道如何在语法上将多个赋值放在救援修饰符中?

边注:

Boris 建议以这种方式设置救援语句:

begin
  i1 = Object.find 1
rescue NoMethodError
  i1, v = Object.first, true 
end
4

1 回答 1

3

使用括号。所以你正在从任务中解救出来:

(item_one = Object.find(1)) rescue item_one, value = [Object.first, true]
于 2012-10-12T16:31:45.520 回答