1

重複の可能性:
Ruby で外側のサイクルを破る方法は?

私はこのコードを持っていると言います:

class A

  def initialize
    myMethod()
    print "This should not be printed"
  end

  def myMethod
    #here
  end

end

obj = A.new
print "This should be printed"

「#here」の代わりに「obj」オブジェクトを終了して次のステートメントに進むコマンドはありますか? (印刷 "これは印刷する必要があります")

4

1 に答える 1

3

スロー/キャッチはそれを行います:

class A

  def initialize
    catch :init_done do
      myMethod()
      print "This should not be printed"
    end
  end

  def myMethod
    throw :init_done
  end

end

obj = A.new
print "This should be printed"
于 2012-10-13T12:56:43.593 に答える