this post was submitted on 17 Nov 2024
145 points (95.0% liked)

Programmer Humor

32609 readers
18 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 4 points 2 weeks ago (1 children)

What theme are you using, i like it!

[–] [email protected] 5 points 2 weeks ago (2 children)
[–] TunaSlap 2 points 2 weeks ago (1 children)

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

[–] [email protected] 2 points 2 weeks 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.

[–] [email protected] 3 points 2 weeks ago* (last edited 2 weeks 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.

[–] [email protected] 2 points 2 weeks 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.

[–] TunaSlap 2 points 2 weeks ago