我知道fortran具有通用过程的概念,允许用户定义几个特定的过程并在接口块中收集它们的接口。然而,我不清楚的是,是否可以通过只有一个泛型函数的实现来删除代码重复。
作为一个例子,考虑固有的SIN功能。它可以接受实数和双精度参数。这是否意味着有两个实现说SIN_REAL和SIN_DOUBLE_PRECISION具有完全相同的代码?
为天真的问题道歉,我是一名初学者。谢谢阅读。
答案 0 :(得分:1)
作为一个例子,考虑固有的SIN功能。它可以接受两者 实数和双精度参数。这是否意味着有两个 实现说SIN_REAL和SIN_DOUBLE_PRECISION完全相同 相同的代码?
是。但是,您可以管理常用的编程部分,将其放入包含文件中。