|
本帖最后由 weixing1531 于 2019-9-27 10:40 编辑
这种方法好像很麻烦
[Fortran] 纯文本查看 复制代码 03 | write ( * , * ) EqualClass ( 1 , 2 ) |
04 | write ( * , * ) EqualClass ( 1 , 1 ) |
05 | write ( * , * ) EqualClass ( 1.0 , 1.001 ) |
06 | write ( * , * ) EqualClass ( 1.0 , 1.0 ) |
07 | write ( * , * ) EqualClass ( 'abc' , 'abcd' ) |
08 | write ( * , * ) EqualClass ( 'abc' , 'abc' ) |
09 | write ( * , * ) EqualClass ( .true. , .false. ) |
10 | write ( * , * ) EqualClass ( .true. , .true. ) |
12 | pure logical function EqualClass ( self , other ) |
13 | class ( * ) , intent ( in ) :: self |
14 | class ( * ) , intent ( in ) :: other |
21 | EqualClass = ( self == other ) |
26 | EqualClass = ( abs ( self - other ) < 1.0e-5 ) |
31 | EqualClass = ( self == other ) |
36 | EqualClass = ( self .eqv. other ) |
|
|