Czy zmienna Wynik jest zdefiniowana z pierwszej linii w funkcji?
Potrzebuję wyjaśnienia tej sprawy.
Zgodnie z moimi testami zmienna Result jest definiowana jako: Boolean = False, Integer = 0, String = '', Object = nil itp. Z pierwszej linii. Ale nigdy nie widziałem oficjalnego odniesienia do tego. Ma to również sens, ponieważ daje to wskazówkę.
[Ostrzeżenie DCC] Unit1.pas (35): H2077 Wartość przypisana do „TForm1.Test” nigdy nie używana
<code>function TForm1.Test: Boolean; begin Result := False; // Some arbitrary code here Result := True; end; </code>
Ale co się stanie, jeśli skomentuję pierwszą linię i gdzieś przed ostatnim wierszem jest wyjątek? Czy wynik = fałsz?
Jeśli wynik jest niezdefiniowany, oznacza to, że jazawsze trzeba uruchomić każdą funkcję, definiując Wynik w przypadku wyjątku później. I to nie ma dla mnie sensu.