在 VDM++ 中打印到控制台?
Printing to console in VDM++?
如何将文本或值打印到控制台以验证我的模型是否正常工作?
我想做这样的事情:
class Main
operations
public Run: () ==> ()
Run() ==
print "Text"
print mon.Func()
end Main
这似乎是可能的,但我不知道该怎么做。
您需要使用 VDM IO 库。有几个操作可以满足您的需求 - println(用于打印固定值)和具有参数替换功能的 printf。例如,您将调用 IO`println("hello")。
在 Overture 和 VDMJ 的最新版本中,您还可以使用 VDM 注释来打印值,而无需向规范本身的 "content" 添加任何内容。注释被添加为注释。见@Printf.
Nick Battle 回答了我的问题,但对于其他 VDM 初学者,他的回答缺少一个细节,即如何包含库。
在使用 IO 库之前,您首先必须包含它。
我正在使用 Overture 并将库包含到您的项目中,您必须右键单击侧面菜单中的项目并按 New > Add VDM Library
。
然后,您可以在弹出的菜单中选择要包含的库。
这里选择IO
.
在此之后,您应该能够使用 IO`println(val)
函数打印出值。
如何将文本或值打印到控制台以验证我的模型是否正常工作?
我想做这样的事情:
class Main
operations
public Run: () ==> ()
Run() ==
print "Text"
print mon.Func()
end Main
这似乎是可能的,但我不知道该怎么做。
您需要使用 VDM IO 库。有几个操作可以满足您的需求 - println(用于打印固定值)和具有参数替换功能的 printf。例如,您将调用 IO`println("hello")。
在 Overture 和 VDMJ 的最新版本中,您还可以使用 VDM 注释来打印值,而无需向规范本身的 "content" 添加任何内容。注释被添加为注释。见@Printf.
Nick Battle 回答了我的问题,但对于其他 VDM 初学者,他的回答缺少一个细节,即如何包含库。
在使用 IO 库之前,您首先必须包含它。
我正在使用 Overture 并将库包含到您的项目中,您必须右键单击侧面菜单中的项目并按 New > Add VDM Library
。
然后,您可以在弹出的菜单中选择要包含的库。
这里选择IO
.
在此之后,您应该能够使用 IO`println(val)
函数打印出值。