2

fortran には、ユーザーがいくつかの特定の手続きを定義し、それらのインターフェースをインターフェース・ブロックにまとめることを可能にする汎用手続きの概念があることを知っています。ただし、ジェネリック関数の実装を 1 つだけにすることでコードの重複を取り除くことができるかどうかは不明です。

例として、固有の SIN 関数を考えてみましょう。実数と倍精度の両方の引数を受け入れることができます。これは、まったく同じコードを持つ SIN_REAL と SIN_DOUBLE_PRECISION という 2 つの実装があるということですか?

初歩的な質問で申し訳ありません、私はFortranの初心者です。読んでくれてありがとう。

4

1 に答える 1

1

例として、固有の SIN 関数を考えてみましょう。実数と倍精度の両方の引数を受け入れることができます。これは、まったく同じコードを持つ SIN_REAL と SIN_DOUBLE_PRECISION という 2 つの実装があるということですか?

はい。ただし、これをインクルードファイルに入れることで、共通のプログラミング部分を管理できます。

于 2012-10-23T18:02:29.347 に答える