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

hlubenow
 2017-07-15 22:47
#186912 #186912
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
2017-07-15T07:20:26 betterworld
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.

Ja, das geht tatsächlich in Pascal (das kompiliert mit dem Compiler FreePascal):
Code (pascal): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program NestedProcedures (output);

  procedure main();

    procedure foo();
    begin
      writeln('hello');
      { This would fail here: writeln(x); }
    end;

  var
    x : integer;
  begin
    x := 2;
    foo();
  end;

begin
  main();
end.

Edit: Doch, das geht so auch in den Beispielen in C und Perl.
Wenn die Definition der internen Funktion über den Deklarationen der Variablen steht, sind die Variablen in der internen Funktion nicht bekannt.
Last edited: 2017-07-16 12:32:06 +0200 (CEST)

View full thread Kritik an OOP