this post was submitted on 17 Apr 2025
176 points (93.1% liked)

memes

14363 readers
2974 users here now

Community rules

1. Be civilNo trolling, bigotry or other insulting / annoying behaviour

2. No politicsThis is non-politics community. For political memes please go to !politicalmemes@lemmy.world

3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month

4. No botsNo bots without the express approval of the mods or the admins

5. No Spam/AdsNo advertisements or spam. This is an instance rule and the only way to live.

A collection of some classic Lemmy memes for your enjoyment

Sister communities

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] spooky2092@lemmy.blahaj.zone 5 points 6 days ago* (last edited 6 days ago) (1 children)

Because nothing isn't something, and something is true. It's base Boolean logic where everything is either true or false. Null/nothing is false.

It's a weird way to think about conditionals, but it makes sense when you use them in real examples. In my case, I use them like this when I need to make sure that a variable has a value. So I can do something like

If(variable){do things with the variable}else{do stuff when the variable doesn't exist}

[–] Ziglin@lemmy.world 1 points 5 days ago (2 children)

I understand that, it makes sense. But why does it not throw an error? The parameter is missing after all.

[–] takeda@lemm.ee 2 points 5 days ago (1 children)

Actually the explanation is wrong.

not()

is actually

not ()

not is a keyword not a function.

Boolean of empty tuple is False and then not negates it.

I explained it better here:

https://lemm.ee/post/61594443/19783421

[–] Ziglin@lemmy.world 1 points 5 days ago

That makes a lot more sense, thanks I did see in the syntax highlighting that it was a keyword but forgot that none of them took parameters.

[–] spooky2092@lemmy.blahaj.zone 0 points 5 days ago

No it's not, "" (a null/empty string) is the parameter. Not every function needs a parameter to be valid, and negation is one of them. Negating nothing is something, so "not()" = "not(null)" = "not(false)" = "true"