Method: Kernel#callcc
- Defined in:
- eval.c
#callcc {|cont| ... } ⇒ Object
Generates a Continuation object, which it passes to the
associated block. Performing a cont.call will
cause the callcc to return (as will falling through the
end of the block). The value returned by the callcc is
the value of the block, or the value passed to
cont.call. See class Continuation
for more details. Also see Kernel::throw for
an alternative mechanism for unwinding a call stack.
12664 12665 12666 |
# File 'eval.c', line 12664 static VALUE rb_callcc(self) VALUE self; |