Originariamente inviato da CaMpIoN
Un'altra domanda Result deve avere per forza una variabile?
perchè io metto un numero tipo 0 o 1 mi da errore, mi dice a tutte le variabili "Value assigned to 'var' never used"...
Non è chiarissimo quale sia la domanda.
Result è una variabile "speciale", definita automaticamente da Delphi, che rappresenta il valore del risultato della funzione, in modo abbastanza simile al nome della funzione stessa.

Esempio:
codice:
function pippo:integer;
begin
pippo:=1;
end;
e
codice:
function pippo:integer;
begin
result:=1;
end;
In realtà però il nome della funzione ha un comportamento "speciale": se è a sinistra di un'assegnazione allora è un alias per result.
Altrimenti è una chiamata ricorsiva.

Result puoi anche usarla ad esempio come indice, mentre il nome della funzione no (per il motivo precedente: non essendo a sinistra diventa una chiamata ricorsiva)
codice:
prova:=vettore[pippo]
non è in generale equivalente a
codice:
prova:=vettore[result]
----
Versione breve: se usi le funzioni in modo non-ricorsivo, e ti limiti a ritornare valori, puoi usare il nome della funzione.
Altrimenti result