目的
ストリングを走査して、一連の文字内の任意の 1 文字を探します。
クラス
エレメント型関数
引き数の型と属性
- STRING
- 型は文字でなければなりません。
- SET
- 型
は STRING と同じ kind 型付きパラメーターを持つ文字でなければなりません。
- BACK (オプション)
- 型は論理型でなければなりません。
結果の値と属性
デフォルトの整数
結果の値
- ケース (i): BACK が存在しないか、または、
値 .FALSE. を持って存在していて、
SET 内にある文字が最低 1 つ STRING に含まれていると、結果の値は、
SET 内にある STRING の左端の文字位置になります。
- ケース (ii): BACK が存在していて値 .TRUE. を持ち、
SET 内にある文字が最低 1 つ STRING に含まれている場合は、結果の値は、
SET 内にある STRING の右端の文字位置になります。
- ケース (iii): STRING の文字が SET 内にない場合、
あるいは、STRING または SET の長さがゼロである場合は、結果の値はゼロになります。
例
- ケース (i): SCAN ('FORTRAN', 'TR') は値 3 を持ちます。
- ケース (ii): SCAN ('FORTRAN', 'TR', BACK = .TRUE.) は値 5 を持ちます。
- ケース (iii): SCAN ('FORTRAN', 'BCD') は値 0 を持ちます。
