2

私が持っている文字列と同じ名前の実際の変数にアクセスしたいと思います。このようなもの(例をできるだけきれいにします):

character(len=5) :: some_string
real :: value
value = 100.0
some_string = 'value'

この時点で、value文字列を参照して 100.0 の値を書き込むことができるように、文字配列と実際の変数 value の名前との関連付けを作成するにはどうすればよいsome_stringでしょうか?

4

2 に答える 2

2

これはFortranではほとんど起こりません。この言語で利用できるこのような「動的」言語機能はありません。変数名はコンパイル時のみのものであり、実行時には存在しません(名前はコンパイラーによってマシンアドレスに変換されています)。

于 2012-02-13T21:40:56.167 に答える
1

これは私がこれを回避する方法です:

character(100) :: s
integer        :: val  
val = 100   
write(s,*) val   
print *,trim(s)

これにより、画面に 100 が出力されます。私には理解できない奇妙な点がありますが、文字は非常に大きくする必要があります (彼の場合は 100)。たとえば、100 ではなく 3 を使用すると、機能しません。これは重大なことではありません。トリムを使用するとこれが修正されるためです。

いずれにせよ、これはうまくいくはずです。

于 2012-07-23T16:17:44.033 に答える