RECURSIVE

キーワード:自分自身を直接または間接に引用することができます。再帰は,FUNCTION または SUBROUTINE 文でキーワード RECURSIVE が指定されているか,コンパイラ・オプションとして,または OPTIONS 文中で RECURSIVE が指定されている場合に許可されます。

関数が直接的な再帰関数で,配列値を持つ場合,FUNCTION 文で RECURSIVE キーワードと RESULT キーワードの両方を宣言する必要があります。

以下の場合では,副プログラムでの手続インタフェースは明示的となります。

以下のいずれかが (直接または間接に) 適用される場合,RECURSIVE キーワードを宣言する必要があります。

互換性

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

関連情報

ENTRYFUNCTIONOPTIONSSUBROUTINE/recursiveプログラム単位と手続

	! RECURS.F90
	!
	i = 0
	CALL Inc (i)
	END

	RECURSIVE SUBROUTINE Inc (i)
	  i = i + 1
	  CALL Out (i)
	  IF (i.LT.20) CALL Inc (i)	! これは OUT でも動作します
	END SUBROUTINE Inc

	SUBROUTINE Out (i)
	  WRITE (*,*) i
	END SUBROUTINE Out