News for hackers. Stuff that matters.
Re:Why I'm not a React Native developer by prewett on Saturday August 19, 2017 @07:05PM (#15056116)
I'm curious, which languages? I've never seen any of my colleagues write !!, ever, in C/C++, Java, Python, or Swift. I've also not seen it C# or Go, but my exposure is limited.
Re:Why I'm not a React Native developer by ashark on Saturday August 19, 2017 @07:46PM (#15056243)
I've been paid to write code in Perl, PHP, Ruby, JS, Go, ObjC, and Java, plus a little C and Python, for going on 15 years. I'm pretty sure I've never written "!!" and I think I could count the times I've seen it used on one hand (maybe never in any codebase I've worked on, but I'm not entirely sure)
Re:Why I'm not a React Native developer by oceanswave on Sunday August 20, 2017 @07:40PM (#15060842)
I feel sorry that they paid you then
Re:Why I'm not a React Native developer by xamuel on Sunday August 20, 2017 @01:05AM (#15057027)
Re:Why I'm not a React Native developer by savanaly on Saturday August 19, 2017 @07:31PM (#15056199)
It's one of the earliest things I can remember learning in my intro to programming classes in college. Those were in Java.
Re:Why I'm not a React Native developer by hirsin on Sunday August 20, 2017 @12:34AM (#15056969)
I spend chunks of every day looking at a C/C++ codebase and have never seen this. Taught Java for a year in college, I have never seen this. I would leave a note to a student for using this to be honest - too unclear, and (as this thread denotes) not well known enough to put in production worthy code.
Re:Why I'm not a React Native developer by debaserab2 on Sunday August 20, 2017 @02:56AM (#15057286)
I'm pretty surprised to hear this from someone who taught a programming course. It actually makes a ton of sense when you evaluate what is happening: it's the negative unary value and then the negative unary result of that value - there's no possible way it could be anything other than true or false. It's more of a side affect of the unary operator ! than it is a language feature, which I believe is why it sees such ubiquitous implementation.

> I would leave a note to a student for using this to be honest - too unclear, and (as this thread denotes) not well known enough to put in production worthy code.

You've done a total disservice to your students that understood negative unary operations then. Given how many upvotes my initial post on this thread has (currently 38) I don't think the thread denotes what you think it does at all.

Re:Why I'm not a React Native developer by empthought on Sunday August 20, 2017 @10:19AM (#15058481)
You're kidding, right? "!!foo" is a complete no-op in Java. It is never needed and never correct.
Re:Why I'm not a React Native developer by lomnakkus on Saturday August 26, 2017 @07:36PM (#15108074)
You're basically wrong on every single point. It's a syntactic hack in JS to get a guaranteed boolean coersion, but for anything else it's an absolutely pointless abomination. (Maybe PHP has a similar thing, but I haven't programmed in PHP, so I wouldn't know.)
Re:Why I'm not a React Native developer by lomnakkus on Sunday August 20, 2017 @08:15AM (#15058099)
In Java? What purpose would it serve there?