![¿Alguna diferencia entre \newcommand{\foo}{foo} y \newcommand{\foo}[0]{foo}?](https://rvso.com/image/348084/%C2%BFAlguna%20diferencia%20entre%20%5Cnewcommand%7B%5Cfoo%7D%7Bfoo%7D%20y%20%5Cnewcommand%7B%5Cfoo%7D%5B0%5D%7Bfoo%7D%3F.png)
Tengo un coautor que define muchas macros como, por ejemplo \newcommand{\foo}[0]{foo}
, dando explícitamente el número de argumentos incluso cuando es cero, donde siempre he usado y visto \newcommand{\foo}{foo}
macros sin argumentos.
¿Existe alguna posible diferencia en el comportamiento entre las dos versiones, o alguna razón más allá de la legibilidad para preferir una sobre la otra?
Respuesta1
de hecho, [0]
es el valor predeterminado para el argumento opcional, por lo que después del primer escaneo del argumento opcional siguen rutas de código idénticas.