Trong Fortran 90, chúng tôi có thể quá tải các chức năng với giao diện. Tuy nhiên, theo this site, chúng tôi không thể xác định các hàm này có cùng tên đối số. Với gfortran, có vẻ như đó không phải là vấn đề vì mã sau hoạt động tốt:Chức năng quá tải với Fortran
interface check
module procedure check_int, check_real
end interface
contains
subroutine check_int(cur, dname, func_name, fname)
integer, allocatable, intent(in) :: cur(:)
character(*) :: dname, func_name, fname
...
end subroutine
subroutine check_real(cur, dname, func_name, fname)
real, allocatable, intent(in) :: cur(:)
character(*) :: dname, func_name, fname
...
end subroutine
Vì vậy, có thực tế không?
Chỉnh sửa: Gọi chức năng bằng từ khóa không thay đổi bất cứ điều gì.
Tôi không thấy nó như thế. Cảm ơn :) –