| ▲ | ralferoo a day ago | |||||||||||||
True | False | FileNotFound was a meme about 2 decades ago, and even that was a reference to MSDOS from another 2 decades earlier. I guess things never change, only the language. Even now, I still find myself using true/false/null on occasions, but I'm usually smart enough to replace it with an enum at that point. The only time I don't is when it's an optional parameter to a function to override some default/existing value, at which point it then makes sense to keep it as an optional bool. | ||||||||||||||
| ▲ | hinkley a day ago | parent | next [-] | |||||||||||||
I did a govt contract early on and learned that yes/no/unanswered/unasked was a common quad. I see that in disclosures when applying for jobs as well. | ||||||||||||||
| ▲ | gizmo686 a day ago | parent | prev | next [-] | |||||||||||||
I'm surprised that trinary logic has not become a standard part of standard libraries yet. Almost every project I have worked on ends up with some form of a yes/no/maybe abstraction. | ||||||||||||||
| ||||||||||||||
| ▲ | nine_k 18 hours ago | parent | prev [-] | |||||||||||||
This just means that the problem requires more than a Boolean, but rather something like boolean | error. In many languages from the OOP heyday that alternative part was expressed via throwing an exception. | ||||||||||||||