Návratové hodnoty binárek
Občas máme clash v návratových hodnotách binárek. Například v acompare2
se může stát, že AutomatonCompare
vrátí false
a to se pošle jako návratová hodnota mainu (1
). 1
se ale vrací i pro některé výjimky.
Nejsem tak schopen rozhodnout, zda nastala chyba, nebo jen automaty nejsou shodné bez rozparsování výstupu.
Navrhuju tedy překopat a zdokumentovat návratové hodnoty. Nejlepší by samozřejmě bylo udělat něco standardně pro všechny binárky.
Většina binárek pravděpodobně potřebuje signalizovat pouze 0 (úspěch) a 1 (nastala nějaká výjimka).
Rozlišovat výjimky a návratovou hodnotu algoritmu bude asi pravděpodobně potřeba řešit jen v arun2
(přijetí/nepřijetí) a acompare2
(shodné/různé).
Co s tím? Nejspíše o nějaký interval posunout návratové hjodnoty výjimek nebo výsledků algoritmu.
Podle http://tldp.org/LDP/abs/html/exitcodes.html se dává return 1
pro Miscellaneous errors
, pokud bychom chtěli toto dodržet, pak by to asi chtělo dát výjimky na ret=1
a pokud failne algoritmus, tak třeba ret=10
.
Vítám nápady.
(assignuju tobě, aby sis všimnul, nevím jestli máš alert na všechny issue :) )
PS: Rozhodnutí celkem spěchá.