Funciones y Result en Delphi
Dos funciones que responden con un valor asignándolo a Result.
program FunctionsResult;
// A function answers with a value: assign it to Result.
function TideRange(Crest, Trough: Double): Double;
begin
Result := Crest - Trough;
end;
// Result may be set, then refined before the function returns.
function Describe(Meters: Double): string;
begin
Result := 'moderate';
if Meters < 2.0 then
Result := 'gentle';
end;
begin
WriteLn('range ', TideRange(5.4, 1.1):0:1, ' m');
WriteLn(Describe(TideRange(5.4, 1.1)), ' tide'); // a call inside a call
end.
Cómo funciona
TideRange(Crest, Trough: Double)toma dos parámetros y devuelve la diferencia.DescribefijaResult := 'moderate'y luego lo sobrescribe cuandoMeters < 2.0.- La última línea llama a
TideRangedentro de la lista de argumentos deDescribe.
Palabras clave y builtins usados aquí
DoubleResultWriteLnbeginendfunctionifprogramstringthen
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 487
- Tokens
- 101
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 81 segundos.
Paso 2 de 3 en Procedimientos y funciones; paso 11 de 27 en Fundamentos del lenguaje.