原文
本周我完成了把_d_newarray{mTX,miTX,OpT}转换为单个模板的工作,并合并了PR这里.
它们分配并初化多维数组.与_d_newarray{U,T,iT}类似,_d_newaraym*现在由单个勾挂实现:_d_newarraymTX.
以前,用两个勾挂来区分默认初化和零初化类型._d_newarrayOpT是两个_d_newarraym{i,}TX勾挂调用的公共实现.
_d_newarrayOpT接收一个别名模板参数:_d_newarrayiT或_d_newarrayT,来分配最内层的一维数组.
现在_d_newarraymTX更简单:它只是调用_d_newarrayT,来用DBI来确定如何初化数组.接着的几周里,我开始研究_d_arrayliteralTX和_d_assocarrayliteralTX.