फोरट्रान 90 में ओवरलोडिंग फ़ंक्शंस, हम एक इंटरफ़ेस के साथ फ़ंक्शन ओवरलोड कर सकते हैं। हालांकि, this site के अनुसार, हम इन कार्यों को उसी तर्क नाम के साथ परिभाषित नहीं कर सकते हैं। gfortran के साथ, यह एक समस्या हो प्रतीत नहीं होता है निम्नलिखित कोड अच्छी तरह से काम करने के लिए पर्याप्त रूप में:फोरट्रान
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
इसलिए, यह बुरा व्यवहार ऐसा करने के लिए है?
संपादित करें: कीवर्ड के साथ फ़ंक्शन को कॉल करना कुछ भी नहीं बदलेगा।
मैंने इसे ऐसा नहीं देखा। धन्यवाद :) –