711
Amiright? (lemmy.zip)
submitted 1 year ago by balderdash9@lemmy.zip to c/memes@lemmy.world
you are viewing a single comment's thread
view the rest of the comments
[-] foggy@lemmy.world 9 points 1 year ago
try {
  const joke = allProgrammingJokes[Math.floor(Math.random() * allProgrammingJokes.length)];
  if (!getJoke(joke)) {
    throw new Error("Joke not understood");
  }
} catch (error) {
  console.log("lol *upvotes*");
}

function getJoke(joke) {
  // This function is intentionally flawed to always return false.
  // It's a part of the joke!
  return false;
}
[-] puppy@lemmy.world 8 points 1 year ago

allProgrammingJokes[Math.floor(Math.random() * allProgrammingJokes.length)]

This might throw array index out of bounds errors.

[-] kionay@lemmy.world 9 points 1 year ago

ECMAScript spec says Math.random must be less than 1. I was about to stop there, but a thought occurred to me: could the multiply with a float make a number large enough to floor to a different value for large enough values? 🤔

I imagine it'd have to be a ridiculously large number to amount enough floating point imprecision to matter, if so.

[-] metaStatic@kbin.social 2 points 1 year ago
this post was submitted on 16 Nov 2023
711 points (95.2% liked)

memes

10283 readers
421 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.

Sister communities

founded 1 year ago
MODERATORS