選択した言語で、このサンプルで夢見た DRY の理想をどのように実現しますか。
drawLine(Point(0, 0), Point(w, 0));
int curRowY = 0;
for(int row=0; row<rowHeights.size(); row++) {
curRowY += rowHeights[row];
drawLine(Point(0, curRowY), Point(w, curRowY));
}
drawLine(Point(0, 0), Point(0, h));
int curColX = 0;
for(int col=0; col<colWidths.size(); col++) {
curColX += colWidths[col];
drawLine(Point(curColX, 0), Point(curColX, h));
}
注: 多数のアドホック プリプロセッサ マクロは、読み取りと書き込みが極端に少なくなる可能性が高いため、これは除外します。