在Fortran中执行值类型的语义/不变性?

问题描述 投票:0回答:1

[看我们的代码库,在很多情况下,派生类型的字段使您期望它们一旦初始化就理想,而理想情况下,它们要一次全部初始化而以后再也不会更改(就像“值类型”)。] >

实际上,已经建立了快速的解决方案,以至于字段是否更改或什至包含字段可能取决于代码路径,从而导致到处都是大型IF-ELSE级联,这使得代码难以跟踪并且易受更改的影响。 >

这让我感到奇怪:是否可以强制执行诸如字段不变性之类的约束?

[看我们的代码库,我看到很多情况,派生类型的字段使您期望它们在初始化后保持不变,理想情况下,一次全部初始化并且永不更改...

fortran immutability
1个回答
0
投票

您可以使用“参数”关键字来使变量成为常数。

https://www.tutorialspoint.com/fortran/fortran_constants.htm

© www.soinside.com 2019 - 2024. All rights reserved.