2

hack教程练习16的正确答案是什么?
教程链接:Hacklang 教程

我修改后的代码(未标记为解决方案):

<?hh
// The type 'this' always points to the most derived type
class MyBaseClass {
  protected int $count = 0;

  public function add1(): this {
    $this->count += 1;
    return $this;
  }
}

class MyDerivedClass extends MyBaseClass {
  public function print_count(): void { echo $this->count; }
}

function test(): void {
  $x = new MyDerivedClass();
  $x->add1()->print_count();
}

我替换MyBaseClassthis但仍未标记为正确(带有练习编号的绿色文本)..什么是正确答案?

4

1 回答 1

5

我是一名从事 Hack 的工程师。我很确定我们在教程中的这个练习的完成检测逻辑中有一个错误。您的代码在我看来是正确的——据我所知,将返回类型更改为this您应该做的所有事情。我会跟进并修复此错误。对于那个很抱歉!

于 2014-03-24T15:48:34.637 回答