我刚刚遇到这个简单的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))