개발자 일상

끝에 오는 쉼표

gilchris 2025. 1. 20. 23:15
 
많은 프로그래밍 언어들에서 마지막에 쉼표 하나를 더 쓰는 것(영어로는 tailing commas 또는 final commas)을 허용한다.
 
이걸 언어 자체적으로 허용하게 되면 유용한 점이 좀 있다.

여러줄에 거쳐서 코드를 작성할 때, 다른 줄을 수정할 필요가 없다.

enum MyEnum {
    A,
    B
}
이렇게 이미 코드가 있다고 할 때, C라는 걸 추가해야 한다고 하자
enum MyEnum {
    A,
    B,
    C
}
그러면 이렇게 고쳐야 하는데, 이렇게 하면 B도 내가 커밋한게 된다.
git blame 쳤을 때 쉼표 하나 추가했다고 내가 나오면 뭔가 억울하다.
 
이 때, 언어에서 끝에 오는 쉼표를 허용해주면
enum MyEnum {
    A,
    B,
}
이렇게 코드를 짜두었을 것이고 (다들 잘 했겠지.. 암..)
enum MyEnum {
    A,
    B,
    C,
}
그러면 나도 이렇게 추가하면 된다.
 

복붙하면서 하는 실수로 인해 실행이 안되는 문제를 줄일 수 있다.

enum MyEnum {
    A,
    B
}
이렇게 있을 때, 복붙하고
enum MyEnum {
    A,
    B
    A,
    B
}
새로 붙여넣은 거 편집하다가 이렇게 되는 경우가 있다.
enum MyEnum {
    A,
    B
    C,
    D
}
또, 이런 경우도 있다.
enum MyEnum {
    A,
    A,
    B,
    C
    B,
    C
}
이런 경우에 유용하다.
 
요즘 툴 좋지 않냐고? 어떻게 이런 실수로 문제가 생기냐고? 맞다.
그리고 부럽다.
터미널에서 급하게 고치거나 해야 하는 일이 없는 좋은 환경에서 일하는 구나.
 

참고