`true` o `false`, cuantas variaciónes son posibles?
true
y false
son comandos unix que al ejecutarlos simplemente se finalizan
con código 0 y 1 respectivamente, algo que suele significar que hayan acabado
correctamente (0) y haber fallado (no 0).
Cuanta diferencia puede haber entre el código en distintas implementaciones? No mucha verdad?, al fin y al cabo es más simple que un Hola mundo. Pues tiene gracia la cosa =) ...
(Sin ningún órden en concreto)
GNU: escrito en C, jugando con el preprocesador, ¿por que no?.
true.c (78 líneas)
false.c (2 líneas)
80 líneas físicas, SLOCCOUNT: 52
OpenBSD: en bash, un simple exit
.
true.sh (3 líneas)
false.sh (3 líneas)
6 líneas físicas, SLOCCOUNT: 2
FreeBSD: en C, la mitad es licencia :P .
true.c (46 líneas)
false.c (46 líneas)
92 líneas físicas, SLOCCOUNT: 28
Solaris: en C, lo siento, no alcanzo a comprender a que viene _exit() y
después return() ¿?.
true.c (41 líneas)
false.c (41 líneas)
82 líneas físicas, SLOCCOUNT: 16
Busybox: en C, no encontré un repo con los archivos en texto plano, hay que
verlos aquí.
true.c (31 líneas)
false.c (31 líneas)
62 líneas físicas, SLOCCOUNT: 12
NetBSD: en bash, lo mínimo... o menos!
true.sh (2 líneas)
false.sh (2 líneas)
4 líneas físicas, SLOCCOUNT: 2
ps: hay una discusión sobre esto en r/programming.