Thread Kritik an OOP (48 answers)
Opened by hlubenow at 2017-07-12 03:18

betterworld
 2017-07-15 09:20
#186890 #186890
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
2017-07-14T23:49:18 hlubenow
In kleine Funktionen zu teilen, macht jedenfalls Sinn, wenn sie mehrfach aufgerufen werden.

Nicht nur das. Es sind auch einfach ganz simple Vorteile, wie dass man ganz leicht die Reihenfolge der Funktionsaufrufe vertauschen kann, ohne 100 Zeilen umsortieren zu müssen.

Quote
Funktionen in Funktionen gibt es z.B. in Pascal. [... ] In Perl geht's auch

Ja, dem Typ im Video ist auch bewusst, dass Funktionenschachtelung schon erfunden wurde, er fordert nur zusätzlich, dass man Die Namespaces der Unterfunktionen so manipulieren kann, dass sie nicht auf die anderen Variablen zugreifen können, um Kapselung zu erleichtern. Also so etwas:
Code (perl): (dl )
1
2
3
4
5
6
7
8
sub foo {
  print "hello";
}

sub main {
  my $x = 2;
  foo();
}

Hier sind foo und main ganz normale Funktionen (Subroutinen), und foo kann die Variable $x nicht sehen. Genau das will er haben, bloß dass er die Definition von foo in main drinne haben will und immer noch nicht $x sehen können will. Ist doch irgendwie abstrus, da kann er ja auch gleich normale Funktionen nehmen.
Last edited: 2017-07-15 09:49:01 +0200 (CEST)

View full thread Kritik an OOP