Per una funzione per restituire un valore in Pascal viene utilizzata l'assegnazione FunctionName := SomeVal;
. Presumo che non si ferma l'esecuzione della funzione in quel luogo esatto come fa return
in C. C'è qualcosa di simile a C return
in Pascal? (Sto usando il compilatore FreePascal)Restituzione di un valore in Pascal
risposta
È possibile utilizzare la procedura di uscita.
function Foo (Value : integer) : Integer;
begin
Exit(Value*2);
DoSomethingElse(); // This will never execute
end;
+1, mai sentito parlare di questa sintassi! Tuttavia potrebbe essere utile mettere una riga dopo "Esci" con qualche commento che la linea dopo "Esci" non verrà eseguita. – TLama
L'ho capito. :) +1, Rodrigo. –
+1 questa è una bella sintassi, aiuta ad evitare il temuto risultato + uscita combo. Fondamentalmente l'equivalente di "ritorno". – Thomas
- 1. Restituzione di un valore da una promessa
- 2. esplicitamente Restituzione di un valore da un costruttore in javascript
- 3. Restituzione di un valore dalla funzione di callback in Node.js
- 4. Restituzione di un valore booleano in una funzione JavaScript
- 5. Utilizzo di # in Pascal
- 6. Restituzione di un nuovo oggetto con un altro valore
- 7. set di record in pascal
- 8. Funzione Restituzione di un array in Fortran
- 9. embedding pascal
- 10. triangolo di C++ Pascal
- 11. Restituzione di un riferimento in C++
- 12. Funzione Restituzione di un NoneType in Python?
- 13. Restituzione di un riferimento non valido
- 14. Assegnazione dinamica di funzioni anonime in pascal
- 15. Come si stampa un carattere di tabulazione in Pascal?
- 16. Restituzione di un valore casuale da matrice con probabilità proporzionale al suo valore
- 17. Impostazione DestDir di Inno Pascal?
- 18. Restituzione del valore della colonna Identity dopo l'inserimento in Oracle
- 19. Restituzione di strutture C by-valore a Julia
- 20. Restituzione di una copia di un oggetto in C++
- 21. Esiste una scorciatoia per la restituzione di un valore predefinito se None in Python?
- 22. Algorithm smbPitchShift (Pascal)
- 23. Object Pascal vs Delphi?
- 24. In Inno Setup Scripting (Pascal), come si imposta il valore iniziale di una variabile globale?
- 25. SQL: aggiornamento di una riga e restituzione di un valore di colonna con 1 query
- 26. Creazione Triangolo di Pascal (codice instabile)
- 27. Restituzione di un valore di colonna da una tabella dell'insieme di dati
- 28. Restituzione di un flusso da File.OpenRead()
- 29. Grails: Restituzione di parametri da un taglib
- 30. ServiceStack e restituzione di un flusso
Solo PERCHE ': La sintassi 'FunctionName: = SomeVal;' è antiquata; la sintassi corrente è 'Result: = SomeVal;', dove 'Result' è una variabile automaticamente disponibile del tipo di dati appropriato per abbinare la dichiarazione di funzione. Ad esempio: 'function Test: Integer; inizio Risultato: = 10; END; '. –
Ken White: in Free Pascal, il risultato è afaik supportato solo in dialetti Delfi e delfi. (-S2/-SD). Anche altri pascal non hanno adottato il risultato centrico Delphi o solo per le modalità di compatibilità. L'ultimo standard Pascal documenta ancora questo –