Compound data type: Difference between revisions

Content added Content deleted
Line 144: Line 144:


=={{header|Fortran}}==
=={{header|Fortran}}==
In ISO Fortran 90 or later, use a TYPE declaration and "constructor" syntax:
In ISO Fortran 90 or later, use a TYPE declaration, "constructor" syntax, and field delimiter syntax:
PROGRAM TYPEDEMO
PROGRAM TYPEDEMO
TYPE RATIONAL ! Type declaration
TYPE RATIONAL ! Type declaration
Line 150: Line 150:
INTEGER :: DENOMINATOR
INTEGER :: DENOMINATOR
END TYPE RATIONAL
END TYPE RATIONAL
TYPE( RATIONAL ), PARAMETER :: ZERO = RATIONAL( 1, 1 ) ! Variables initialized by constructor syntax
TYPE( RATIONAL ), PARAMETER :: ONE = RATIONAL( 1, 1 )
TYPE( RATIONAL ), PARAMETER :: ZERO = RATIONAL( 0, 1 ) ! Variables initialized by constructor syntax
TYPE( RATIONAL ), PARAMETER :: ONE = RATIONAL( 1, 1 )
TYPE( RATIONAL ), PARAMETER :: HALF = RATIONAL( 1, 2 )
TYPE( RATIONAL ), PARAMETER :: HALF = RATIONAL( 1, 2 )
INTEGER :: N, HALFD. HALFN
INTEGER :: N, HALFD. HALFN