Ich versuche zu lernen, mit Funktionen zu arbeiten. Ich habe den folgenden Code:Funktion hat keinen impliziten Typ
program main
implicit none
write(*,*) test(4)
end program
integer function test(n)
implicit none
integer, intent(in) :: n
integer :: i, ans
ans=1
do i=1,n
ans=ans*i
enddo
test=ans
end function test
Wenn ich kompilieren (mit gfortran 4.1.2), erhalte ich folgende Fehlermeldung:
In file test.f90:4
write(*,*) test(4)
1
Error: Function 'test' at (1) has no IMPLICIT type
Ok, also gibt es irgendeine Möglichkeit, wie ich diese Funktion in eine andere Datei schreiben kann, um sie in anderen Programmen wiederzuverwenden? – sodiumnitrate
Ja, wie ich geschrieben habe * gibt es andere *. Sie könnten ein 'Modul' in eine andere Quelldatei schreiben und die Funktion auf diese Weise wiederverwenden. Konsultieren Sie Ihr Fortran-Tutorial. –