5 ms·
Convenience is to be taken with a grain of salt, though. In the node.js world, "is-odd" can be a package, and it can have 926,000 weekly downloads and 22 depend
by sam0x17 7y ago
Convenience is to be taken with a grain of salt, though. In the node.js world, "is-odd" can be a package, and it can have 926,000 weekly downloads and 22 dependents.
- nailer 7y agoMakes sense, you don't want to write your own tests for handling zero.
- fauigerzigerk 7y agois-odd doesn't have any tests for handling zero. What would they be anyway? What is-odd does is to throw an exception if you pass anything that isn't a safe integer or a string representation of a safe integer. Otherwise it just returns n % 2 === 1 (after converting string to int if necessary)
- DonHopkins 7y agoYou don't want to start a religious war between the people who believe zero is special, and the ones who believe it should throw an error if you pass a string, and the people who believe it should attempt to convert the string to an integer, and the people who believe you should either round or truncate when the parameter is a floating point number, and the people who disagree about which direction to round, and the people who can't agree whether you should truncate towards zero or negative infinity.
- e12e 7y ago> should either round or truncate when the parameter is a floating point number Isn't the parameter always floating point in Javascript? (which does mean a package like isOdd will have to incorporate some level of mysticism...)
- marcosdumay 7y agoLet the fight begin! It goes well with some popcorn. I can understand how fundamental education teachers don't grasp modern Algebrism and believe that Math is formed by fundamental, sacred definitions. But programmers ought to know better.
- pcmaffey 7y agoAnd my favorite case - that zero is false. (!!0)
- sam0x17 7y agoYeah but point being, if you need to use is-odd, what you probably need more is something tailored to your particular application.
- DonHopkins 7y agoTeach the Controversy [TM]! https://en.wikipedia.org/wiki/Parity_of_zero#Education https://en.wikipedia.org/wiki/Parity_of_zero#Education Claims made by students: "Zero is not even or odd." "Zero could be even." "Zero is not odd." "Zero has to be an even." "Zero is not an even number." "Zero is always going to be an even number." "Zero is not always going to be an even number." "Zero is even." "Zero is special." https://en.wikipedia.org/wiki/Teach_the_Controversy https://en.wikipedia.org/wiki/Teach_the_Controversy
- hyperdimension 7y agoJust so you know (not just for this comment)--you are my favorite HN user. Everything you post is either funny, quirky, or extremely interesting (mostly all of the above).
- mercer 7y agoTo add some positivity, I'll add that I'm also a fan :).
- oblio 7y agoAnd, to add to this (I'm not being snarky), he could be the father/grandfather of many HNers. I recall one of his comments about how he was doing stuff on computers in 1965. We need more old coders around!
- deleted 7y ago[deleted]
- DonHopkins 7y agoThanks, but my age was negative in 1965! (But not very.) Maybe I was taking credit for somebody else's work and forgot to get my story straight. ;) Old coders never die, they just get frozen until their favorite programming languages come back into fashion. https://medium.com/@donhopkins/cobol-forever-1a49f7d28a39 https://medium.com/@donhopkins/cobol-forever-1a49f7d28a39
- 7y ago
- layoutIfNeeded 7y agolol, zero is even.