Я только что столкнулся с этим простым кусочком кода PHP:
$html = Html::openElement( 'tr' );
foreach ( $this->headers as $header ) {
$html .= $header->toHtml();
}
$html .= Html::closeElement( 'tr' );
return $html;
И я подумал про себя: «Это довольно важно, давайте избавимся от государства». Результат:
return Html::openElement( 'tr' )
. implode( '', array_map(
function( HtmlSerializable $header ) {
return $header->toHtml();
},
$this->headers
) )
. Html::closeElement( 'tr' );
Нет ли более разумного (менее многословного) способа выполнить конкатенацию строк и отображение метода? Это очень многословно по сравнению с Clojure
(str (map (memfn toHtml) headers))
Задача ещё не решена.
Других решений пока нет …