this post was submitted on 05 Dec 2024
235 points (93.7% liked)
Science Memes
11431 readers
1324 users here now
Welcome to c/science_memes @ Mander.xyz!
A place for majestic STEMLORD peacocking, as well as memes about the realities of working in a lab.
Rules
- Don't throw mud. Behave like an intellectual and remember the human.
- Keep it rooted (on topic).
- No spam.
- Infographics welcome, get schooled.
This is a science community. We use the Dawkins definition of meme.
Research Committee
Other Mander Communities
Science and Research
Biology and Life Sciences
- !abiogenesis@mander.xyz
- !animal-behavior@mander.xyz
- !anthropology@mander.xyz
- !arachnology@mander.xyz
- !balconygardening@slrpnk.net
- !biodiversity@mander.xyz
- !biology@mander.xyz
- !biophysics@mander.xyz
- !botany@mander.xyz
- !ecology@mander.xyz
- !entomology@mander.xyz
- !fermentation@mander.xyz
- !herpetology@mander.xyz
- !houseplants@mander.xyz
- !medicine@mander.xyz
- !microscopy@mander.xyz
- !mycology@mander.xyz
- !nudibranchs@mander.xyz
- !nutrition@mander.xyz
- !palaeoecology@mander.xyz
- !palaeontology@mander.xyz
- !photosynthesis@mander.xyz
- !plantid@mander.xyz
- !plants@mander.xyz
- !reptiles and amphibians@mander.xyz
Physical Sciences
- !astronomy@mander.xyz
- !chemistry@mander.xyz
- !earthscience@mander.xyz
- !geography@mander.xyz
- !geospatial@mander.xyz
- !nuclear@mander.xyz
- !physics@mander.xyz
- !quantum-computing@mander.xyz
- !spectroscopy@mander.xyz
Humanities and Social Sciences
Practical and Applied Sciences
- !exercise-and sports-science@mander.xyz
- !gardening@mander.xyz
- !self sufficiency@mander.xyz
- !soilscience@slrpnk.net
- !terrariums@mander.xyz
- !timelapse@mander.xyz
Memes
Miscellaneous
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
what would be the alternative? to always execute if the condition is true, but sometimes execute it even when false, for funsies?
Hey, I like a little chaos in my codebase π
Wait, why the the *1000 or mod 2? Won't that give a 50\50 chance or the same as Math.round(Math.random).
No shade, and I may be wrong myself I am very tired
Probably to make the fractional random value between 0 and 1 to become an integer so that you can divisibility check for even with mod 2
is this AI?
Nope. I'm staunchly against "AI". If the code sucks, it's because I wrote bad code.
Edit: Oh, or did you mean is that how "AI" works?
In Javascript,
Math.random()
produces a float value between 0 and 1, so I multiply by 1000 and round it to get a larger integer. Thevalue %2 == 0
is a non-library way of performingisEven()
on the random integer (value % 2
is 0 if even, 1 if odd, and the==0
makes it return a boolean). When used in theif
statement, it's essentially a coin flip.does javascript not allow you to interpret integers as booleans in a conditions directly? seems it'd be simpler to just do math.round(math.random()), which should still get you true (1) or false (0) in equal likelihood. or am i missing something?
It'll give you 1 ~= true or 0 ~= undefined, but I typically use Typescript which prefers actual booleans to boolean-ish
huh. interesting. i wonder what number it's actually storing for false then?
The "only" part implies exclusivity, which may be false, because other things might run the code anyway.
IF "I can see the sun" THEN "It's day."
Nothing wrong about that. However if we make it exclusive:
IF AND ONLY IF "I can see the sun" THEN "It's day."
That's obviously wrong. I can actually not keep the day away by sitting with closed eyes in my mothers basement with the curtains shut.
"Only if" might make sense in a legal contract, but there's no way a piece of code can stop other pieces of code from calling the same functions.
But thatβs not how if statements in code work. So what youβve said isnβt wrong, but the premise of this meme is completely off
Yes sure. Code is logical stepwise. By including the "only if" it implies that other stuff is taken into account, which it isn't at that moment in code.
I mean, I don't need to extend the implications of an IF statement. It already does exactly what it says.
Anyway fuzzy logic does exist for people who want "sometimes if". It's useful in certain cases. I've only ever considered it in music production, where things very often get to the point of complexity where it makes a (sometimes) useful difference.
In normal parlance, "if and only if" rules out that something could also happen as a result of other circumstances. EG, if you fall out of a plane, you will lose your glasses. But there are other conditions that would lead to the same result.
In code, the alternative would be to have a different if statement that executes identical code. Or *cough* you could use a jump instruction to execute literally the same code.
Brb, making a truly "if" statement function in my products code base for funsies.