我正在制作VDM ++的翻译。它在C ++中转换VDM ++代码。为此,我正在将VDM ++映射到C ++。
我想知道如何在VDM ++中编写函数?
例如。
float functionX(int var1,float var2){
int x= 10;
float y= 0.3;
return y;
}
我如何在VDM ++中编写此代码?
答案 0 :(得分:2)
您的示例函数有点不寻常,因为它不使用其参数,但通常VDM函数可能如下所示:
func: int * real -> real
func(var1, var2) ==
var1 + var2;
请注意,该函数是“纯粹的”,因为它只是一个涉及其参数的表达式(它还可以引用常量并调用其他函数)。有关详细信息,我建议您查看语言参考手册。