Funciones en Fortran
Una calculadora de propina pure: el nombre de la función es su variable de resultado.
program function_result
implicit none
print *, "tip on 48.60: ", tip(48.60, 20.0)
print *, "tip on 12.75: ", tip(12.75, 15.0)
contains
! A pure function: no side effects, result named after itself.
pure real function tip(total, pct)
real, intent(in) :: total, pct
tip = total * pct / 100.0
end function tip
end program function_result
Cómo funciona
pure real function tip(total, pct)promete cero efectos secundarios.- Ambos argumentos son
intent(in); asignar atipfija el valor de retorno. - Las llamadas viven en expresiones como cualquier intrínseca:
tip(48.60, 20.0).
Palabras clave y builtins usados aquí
containsendfunctionimplicitintentnoneprintprogrampurereal
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 336
- Tokens
- 60
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 51 segundos.
Paso 2 de 3 en Procedimientos; paso 14 de 27 en Fundamentos del lenguaje.