Hack で Visitor パターンを実装する方法を見つけようとしていました。明らかに関数オーバーロードのポリモヒズムが必要ですが、私がテストしたように、この例は次のとおりです。
<?hh // strict
class Visitor {
public function visit(string $s) : void {}
public function visit(int $i) : void {}
}
通常のPHPを生成します
Fatal error: Redeclared method Visitor::visit in hh-polymorphism.php on line 4
これが失敗したので、将来これをサポートする計画があるかどうかを尋ねたいと思いますか? または、これが実装されるのを妨げる要因はありますか?