-3

以下のコードでは、レスキュー句を 1 つ入れています。endしかし、なぜ両者が衝突したのかは分からなかった。理由を見つけるのを手伝っていただけませんか?

コード:

n=1
until n > 4 do
  begin
    1/0
    (1..4).each do |l|
      if 'B' == 'B'
        if 1 != 0
          p 'dog'  
        end
      end
      if 'A' == 'A'
        if 1 != 0
          p 'cat'
        end
      end
    end     
    If true == true
      p 'hi'
    end
  rescue
    p 'exception' 
  end
  n=n+1  
end

エラー:

E:/WIPData/Ruby/Scripts/test.rb:64: syntax error, unexpected keyword_rescue, exp
ecting keyword_end
E:/WIPData/Ruby/Scripts/test.rb:71: syntax error, unexpected keyword_end, expect
ing $end
4

1 に答える 1

2
If true == true

Pascal-casedIfは有効な ruby​​ キーワードではありません。したがって、end代わりに別の開始キーワードに一致します。

于 2013-01-28T08:01:22.533 に答える