I don't know Perl. I'm trying to read some Perl code that I didn't write, and I've been stuck for a day or two on this line:
use constant RUNTIME => eval "use Time::SoFar qw( runinterval )" || !$@;
I've managed to piece together most of it, but I can't figure out the last bit, !$@.
This isn't contained in any of the tutorials I've read, and it isn't clear what page of documentation I should look for, since I don't know any keywords related to whatever this is.
Web searching for random symbols gives no results, since most search engines ignore them (including Stack Overflow's, evidently).
I can't break this down into simpler components, either. I recognize $ and @ as sigils for scalar and array variables, but that's clearly not how they're being used here. Searching for them individually only gives results for these variable sigils.
I need an expert, then. What does !$@ mean in this context?