Fortran では、次のように共通ブロックに関数を配置することは可能ですか? COMMON /myblock/ func (x は変数で、func は関数です)。
私の問題は、外部関数 func(x) を呼び出す関数 s(x) を作成したいが、s(x) で func を渡さないことです。私のプロジェクトでは、s(x) は 1 つの変数のみの関数でなければなりません。つまり、そうしたくありません: function s(x,func) s=func(x)
代わりに、私ができることを望んでいます: function s(x) common /myblock/ func s=func(x)
または、モジュールなどを使用して他の提案があれば、これは素晴らしいことです。
助けてくれてありがとう。
o.
次に、s(x) を呼び出すサブルーチンに同じ共通 (myblock) があります。