1

私はいくつかの Fortran コード (90 だと思います) を与えられ、それが何をするのかを理解しようとしています。Fortran はわかりませんが、Perl は知っています。

ここに私が理解できなかったスニペットがあります:

  fmly='I:\CEX\Fmly'
  fmlyfile=fmly(1:23)//yearqtr(qtrcnt)
  open(unit=13,file=fmlyfile)

それが連結演算子であることは知っていますが、その部分が//何をしているのか混乱しています。fmly(1:23)

4

2 に答える 2

4

fmly(1:23)文字列fmlyを位置から位置1にスライスしています23。Fortran では、文字列のインデックス付けは から1ではなく から始まることに注意してください0fmly(1:23)と同等fmly(:23)です。

于 2012-08-06T21:30:09.603 に答える
3

string(A:B)string の文字 A から B を選択する部分文字列stringです。 fmlyは 23 文字未満で初期化されるため、末尾の文字は空白になります。その後、文字列配列yearqtr(または文字列値関数 yearqtr) の要素と連結されます。

于 2012-08-06T21:30:57.487 に答える