-2

私はVDM++の翻訳者を作っています。これは、C++でVDM++コードを変換します。そのために、VDM++からC++へのマッピングを行っています。

VDM ++で関数を書く方法を知りたいですか?

例えば。

float functionX(int var1,float var2){
int x= 10;
float y= 0.3;
return y;
}

このコードをVDM++で書くにはどうすればよいですか?

4

1 に答える 1

2

サンプル関数は、パラメーターを使用しないという点で少し変わっていますが、一般にVDM関数は次のようになります。

func: int * real -> real
func(var1, var2) ==
    var1 + var2;

関数は、パラメーターを含む単なる式であるという意味で「純粋」であることに注意してください(定数を参照したり、他の関数を呼び出したりすることもできます)。詳細については、言語リファレンスマニュアルを参照することをお勧めします。

于 2013-01-29T16:07:06.190 に答える