this post was submitted on 17 Nov 2024
150 points (94.6% liked)

Programmer Humor

32542 readers
868 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
class BaseFunction {
  static #allowInstantiation = false;

  constructor(...args) {
    if (!BaseFunction.#allowInstantiation) {
      throw new Error(
        "Why are you trying to use 'new'? Classes are so 2015! Use our fancy 'run' method instead!"
      );
    }
    for (const [name, validator] of this.parameters()) {
      this[name] = validator(args.shift());
    }
  }

  parameters() {
    return [];
  }

  body() {
    return undefined;
  }

  static run(...args) {
    BaseFunction.#allowInstantiation = true;
    const instance = new this(...args);
    BaseFunction.#allowInstantiation = false;
    return instance.body();
  }
}

class Add extends BaseFunction {
  parameters() {
    return [
      ["a", (x) => Number(x)],
      ["b", (x) => Number(x)],
    ];
  }

  body() {
    return this.a + this.b;
  }
}

console.log(Add.run(5, 3)); // 8



you are viewing a single comment's thread
view the rest of the comments
[–] TunaSlap@lemmy.world 3 points 4 days ago (1 children)

What theme are you using, i like it!

[–] Chais@sh.itjust.works 4 points 4 days ago (2 children)
[–] TunaSlap@lemmy.world 2 points 4 days ago (1 children)

Actually now that check it again its not quite right for mocha. But it's close!

[–] Chais@sh.itjust.works 2 points 4 days ago (1 children)

You're right, the background is too dark. Probably crust instead of base. Maybe it was customised or created improperly.
But I'm fairly confident that the palette is Catppuccin, probably Mocha.

[–] sebastiancarlos@lemmy.sdf.org 3 points 4 days ago* (last edited 4 days ago) (1 children)

I can confirm it's Catppuccin Mocha. I am not currently aware of the background color issue, but I'll look into the matter soon. Thanks for letting me know. Also how dare you. But thanks.

[–] Chais@sh.itjust.works 2 points 4 days ago

The background is most likely a color that is in the Mocha palette, just one that is intended for dark accents, not regular background.