我有时会发现自己在 C# 中编写了部分实现的抽象类:
abstract public class Executor {
abstract protected bool Before();
abstract protected bool During();
abstract protected bool After();
protected bool Execute() {
var success = false;
if (Before()) {
if (During()) {
if (After()) {
success = true;
}
}
}
return success;
}
}
尽管这种控制结构很聪明,但我如何用像 rust 这样的函数式语言来完成这个(部分共享实现)?