Says who? Straks heeft dezelfde jojo die de oorspronkelijke code gefabriceerd had er ergens een juweeltje staan waar hij gaat rekenen met die 0 of 1?
Vertel me niets over rare impliciete zogenaamde boolean die je niet even kunt vervangen door echte booleans

Ik werk in een taal waarin dit kan:
code:
1
2
| define #MyBoolean reffld(#std_bool)
#MyBoolean := true |
Weinig mis mee, totdat je je realiseert dat dit ook kan:
Want, ja, het is een string
Vandaar dat veelal enkele karakters werden gebruikt, maar ja, gebruik je dan Y/N, J/N, 0/1, T/F? Of, nog mooier, blank = true, elke andere waarde = false.
Dat heeft iemand opgelost door twee systeemvariabelen te definieren (met het idee dat ze multilingual konden zijn, een idee dat uiteraard nergens toe geleid heeft omdat het wat lastig wordt als een Engelse gebruiker een "Y" in de database zet, waarna een Nederlandse gebruiker gaat kijken of er een "J" staat.
In plaats van simpelweg af te spreken dat we overal 1/0, of T/F, of J/N gebruiken hebben we dus nu
code:
1
2
| *STD_BOOLEAN_TRUE
*STD_BOOLEAN_FALSE |
Die altijd en overal evalueren naar "J" en "N"
(Oh, ja, een "boolean" veld in de database is nu ook gedefinieerd als 1 lang, alphanumeriek, met als toegestane waarden " ", "J", of "N".
Ik ben soms jaloers op de "luxeproblemen" die ik hier soms voorbij zie komen