Bzdury. Nie ma żadnego przesłania, żeby inicjować zmienne dwa razy jak w przykładzie @TomRiddle z pierwszego postu, ba nawet kompilator będzie informował o niepotrzebnym przypisaniu temi słowy Value assigned to 'Result' never used
Jedynie w przypadku takim jak poniżej ma to sens:
function Dupa: Boolean;
begin
Result := False;
if cos then
Result := True;
end;
ale tutaj wartość, na jaką zostanie zainicjowana zmienna może być wartością "końcową"
BTW sam moment inicjalizacji zmiennej na konkretną wartość powinien wynikać z samego algorytmu. Jeśli natomiast algorytm nie wskazuje na taki moment to najczęściej taka zmienna jest po prostu zbędna.
Jednocześnie należy zdać sobie sprawę, że stwierdzenie
przypisanie "False" zmiennej logicznej, po co? Przecież i tak na początku jest False, lub pustego łańcucha ''
stringowi. I tak przecież jest pusty na początku.
jest nieprawdziwe. Jedynie zmienne globalne są zawsze inicjowane na wartości domyślne, natomiast zmienne lokalne nie mają ustalonej wartości, oznacza to jedynie (czy też aż) tyle, że mają one taką wartość jaką akurat miała komórka pamięci, którą ta zmienna zajęła.