1
216
submitted 5 hours ago* (last edited 4 hours ago) by Bishma@discuss.tchncs.de to c/programmerhumor@lemmy.ml

~~sauce~~ source

2
233
submitted 1 day ago* (last edited 1 day ago) by raldone01@lemmy.world to c/programmerhumor@lemmy.ml

Python allows programmers to pass additional arguments to functions via comments. Now armed with this knowledge head out and spread it to all code bases.

Feel free to use the code I wrote in your projects.

Link to the source code: https://github.com/raldone01/python_lessons_py/blob/main/lesson_0_comments.ipynb

Image transcription:

from lib import add

# Go ahead and change the comments.
# See how python uses them as arguments.

result = add()  # 1 2
print(result)
result = add()  # 3 4
print(result)
result = add()  # 3 4 5 20
print(result)

Output:

3
7
32
3
71
4
235
Debugging (lemmy.ml)
5
251

That's not universal. For instance, last week I got help writing a bash script. But I hope they're helping lots of you in lots of ways.

6
198
7
266
8
83
9
294
Abstractons (lemmy.ml)
10
148
Elvis (feddit.it)
11
154
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



12
29

https://en.wikipedia.org/wiki/Three_Dead_Trolls_in_a_Baggie

I gave up looking for the year this was actually written but it existed on mp3.com in 2001.

13
82
U ok author? (feddit.org)
14
296
I love Rust (lemmy.blahaj.zone)
15
104
16
80
Factory factory factory (factoryfactoryfactory.net)
17
216
18
70
19
196
20
380
Innovation (lemmy.ml)
21
175
22
267
23
316
Accurate (lemmy.ml)
24
42

25
761
checkmate (slrpnk.net)
view more: next ›

Programmer Humor

32542 readers
1094 users here now

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

Rules:

founded 5 years ago
MODERATORS