예전에 알바했을 때 PHP 코딩을 하는데, 옆 사람의 배열 쓰는 컨벤션이 많이 이상했다.

$array = array(
    'element'
,   'element'
,   'element'
,   'element'
,   'element'
,   'element'
,   'element'
);

왜 쉼표를 앞에 쓰냐고 물어봤더니 vim에서 dd(한줄 잘라내기) 등의 줄단위 편집을 해도 문법이 깨지지 않게 하기 위해서라고 했다. 그땐 그냥 어이없어서 웃고 넘겼는데 나중에 생각해보니 저건 정말 어리석은 스타일이다. 왜냐면 요즘 대부분 언어에서는 배열/리스트 리터럴에서 맨 마지막에 쉼표를 허용하기 때문이다.

$array = array(
    'element',
    'element',
    'element',
    'element',
    'element',
);

이렇게 쓸 수도 있는 것이다. 이렇게 써도 줄단위 편집은 쉽게 가능하다. 게다가 그 사람이 썼던 멍청한 방법은 맨 첫번째 요소를 dd로 지우면 문법이 깨진다.

1 year ago