Есть ли гарантированное значение по умолчанию для переменной Result для функции, например 0, '' или nil? Или должен ли результат всегда инициализироваться перед использованием?
У меня есть функция, возвращающая строку следующим образом:
function Foo(): String
begin
while {...} do
Result := Result + 'boingbumtschak';
end;
Он работал нормально, но теперь я получаю некоторые строки, содержащие содержимое предыдущего вызова функции. Когда я добавляю Result := ''
в начале, это нормально. Когда я должен инициализировать переменную Result
, и когда мне это не нужно? (строки, примитивы, экземпляры класса (ноль))