42에서 사용하는 Norm이라는 코딩 규칙은 매크로 사용을 엄격히 금지하고 있습니다.
그로 인해 매크로로 정의되는 NULL
을 사용해도 되는지에 대한 논쟁이 끊이지 않고 있습니다.
소모적인 논쟁을 벗어나서 모두가 행복하도록 대처하는 방법을 제안하고자 합니다.
NULL
대신 0을 사용하는 것은 가독성을 크게 해치는 일이다NULL
을 쓰고 있다, 제대로 보는 사람 없다이런 스크립트를 만들어서 제출 전에 NULL
을 전부 0
으로 바꿔버리면 됩니다.
#!/bin/sh
find . -name "*.c" | while IFS= read -r line
do
sed < "$line" s/NULL/0/g > "$line.tmp" && mv "$line.tmp" "$line"
done
그러면 NULL
을 마음껏 쓰고도 NULL 매크로 논쟁에서 자유로워질 수 있습니다.
NULL
을 마음껏 쓸 수 있다 (가독성을 포기하지 않아도 된다)