2

私がこれを持っているとしましょう:

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

これは実際には機能しません。これを返します:

syntax error, unexpected '=', expecting $end

構文的に複数の割り当てをレスキュー修飾子に入れる方法を知っている人はいますか?

サイドノート:

ボリスはレスキュー ステートメントを次のように設定することを推奨しています。

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 に答える