Tôi đang cố gắng học cách làm việc với các chức năng. Tôi có đoạn mã sau:Chức năng không có loại ngầm
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
Khi tôi biên dịch (với gfortran 4.1.2), tôi nhận được lỗi sau:
In file test.f90:4
write(*,*) test(4)
1
Error: Function 'test' at (1) has no IMPLICIT type
Ok, vậy có cách nào để tôi có thể viết hàm này trong một tệp khác để sử dụng lại trong các chương trình khác không? – sodiumnitrate
Vâng, như tôi đã viết * có những người khác *. Bạn có thể viết một 'module' trong một tệp nguồn khác và tái sử dụng hàm theo cách đó. Tham khảo hướng dẫn Fortran của bạn. –