Para que una función devuelva un valor en Pascal, se utiliza la asignación FunctionName := SomeVal;
. Supongo que no detiene la ejecución de la función en ese lugar exacto como return
en C lo hace. ¿Hay algo similar a C return
en Pascal? (Estoy usando el compilador FreePascal)Devolver un valor en Pascal
Respuesta
Puede usar el procedimiento Salir.
function Foo (Value : integer) : Integer;
begin
Exit(Value*2);
DoSomethingElse(); // This will never execute
end;
+1, ¡nunca se ha escuchado sobre esta sintaxis! Sin embargo, podría ser bueno poner una línea después de la 'Exit' con algún comentario de que la línea después de 'Exit' no se realizará. – TLama
Lo tengo. :) +1, Rodrigo. –
+1 esta es una buena sintaxis, ayuda a evitar el temido combo Result + Exit. Básicamente el equivalente de "retorno". – Thomas
- 1. ¿Es necesario devolver un valor en Main()?
- 2. ¿Puede un Runnable devolver un valor?
- 3. ¿Cómo devolver un valor de retorno complejo?
- 4. Devolver un valor con jQuery cada() función
- 5. Cómo devolver un valor con Dispatcher.Invoke?
- 6. ¿Puede queue :: pop devolver un valor ahora?
- 7. ¿Cómo obtener un número aleatorio en pascal?
- 8. ¿Cómo puedo devolver un valor de un hilo en Ruby?
- 9. incrustación pascal
- 10. Uso de # en Pascal
- 11. PHP open_basedir - para devolver valor?
- 12. ¿Cómo devolver un valor desde __init__ en Python?
- 13. Cómo devolver un valor desde el hilo en C
- 14. Devolver un valor booleano en una función de JavaScript
- 15. Cómo incrementar un contador y devolver el valor en MySQL
- 16. Comando en MVVM (WPF): cómo devolver un valor?
- 17. ¿Cómo devolver un valor booleano desde una función en MySQL?
- 18. Precedencia de operadores en C - Devolver un valor
- 19. Devolver siempre el valor positivo
- 20. ¿Debería un método de conexión devolver un valor?
- 21. Java: ¿cómo puede un constructor devolver un valor?
- 22. Cómo devolver el valor en un campo según el valor de búsqueda en otro campo
- 23. ¿Qué es FAR PASCAL?
- 24. Algoritmo smbPitchShift (Pascal)
- 25. triángulo de C++, Pascal
- 26. obtener una transacción Webkit executeSql para devolver un valor
- 27. Tener resta lubricante devolver solo un valor numérico
- 28. podemos devolver un valor nulo del procedimiento almacenado
- 29. Diccionario devolver un valor predeterminado si la clave no existe
- 30. Cómo devolver un valor Enum a partir de una cadena?
Sólo FYI: El 'nombrefunción: = SomeVal;' sintaxis es anticuado; la sintaxis actual es 'Result: = SomeVal;', donde 'Result' es una variable disponible automáticamente del tipo de datos adecuado para coincidir con la declaración de la función. Por ejemplo: 'function Test: Integer; comenzar Resultado: = 10; fin; '. –
Ken White: en Free Pascal, el resultado es afaik solo compatible con Delphi y dialectos tipo delphi. (-S2/-Sd). Otros Pascal no han adoptado el resultado céntrico de Delphi, o solo para los modos de compatibilidad. El último estándar de Pascal todavía documenta este –