洪民憙 (홍민희) 블로그

이하의 글은 2010년에 쓴 것입니다. 오래된 글인 만큼, 현재의 생각과 전혀 다른 내용도 많이 포함되어 있고, 당시와는 상황이 많이 달라진 점도 있습니다. 또한, 그 당시에 잘못 알려졌던 정보도 포함되어 있을 수 있습니다. 어찌됐든 저는 제 오래된 글이 회자되는 것을 저어합니다. 읽기에 앞서 양해를 부탁드립니다.

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

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

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

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

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