在例程中§

有关方法 wrap 的主要文档,请参阅上下文

method wrap(Routine:D: &wrapper)

包装(即就地修改)例程。这意味着对此例程的调用首先调用 &wrapper,然后它可以(但不必)使用 callsamecallwithnextsamenextwith 调度程序调用原始例程。例程的返回值也是包装器的返回值。

wrap 返回一个名为 Routine::WrapHandle 的私有类的实例,您可以将其传递给 unwrap 以恢复原始例程。