<?hh //strict
foreach ($list as $id) {
$items = new DestinationsByCountry($id);
$remapped = $items->byKey('destination_id')->map($stringed ==> (int) $stringed);
$this->ids->addAll($remapped);
}
foreach ($list as $id) {
$this->ids->addAll(
// ******* error line below *******
new DestinationsByCountry($id)
->byKey('destination_id')
->map($stringed ==> (int) $stringed)
);
}
Оба нормально для typecheker, но второй причиной фатальной ошибкинеожиданный T_OBJECT_OPERATOR но без ошибок проверки типов (Hacklang)
Fatal error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ')'
В PHP это незаконный синтаксис, и его можно обойти с помощью '(new DestinationsByCountry ($ id)) -> byKey ...' - не уверен, что это работает в hacklang? – Kenney
Спасибо, это моя вина. Это работает в хакланге. Я был просто смущен тем, что typechecker ничего не сказал об этом. –