function - ADA - 前置条件和后置条件不起作用?

标签 function procedure ada preconditions post-conditions

我正在尝试学习 ada 中自己的前置条件和后置条件。

最佳答案

如果使用 GNAT(看起来它是 jdoodle 的默认设置),您需要启用断言。添加 -gnata 作为命令行参数。

编辑: 我对 jdoodle 不太了解,但似乎它不能将参数传递给编译器,只有在运行程序时...

相反,您可以将 pragma Assertion_Policy 添加到您的程序中,如下所示:

procedure Tp2q4 is
   pragma Assertion_Policy(Check);

   --...

关于function - ADA - 前置条件和后置条件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60830495/

相关文章:

php - 如何在自定义 php 函数中使用 mysqli_fetch_assoc?

javascript - 有人可以帮我编写和理解部分应用程序模式吗?

excel - 具有参数的Excel自定义函数

java - 参数未传递给过程

parameters - tcl - 如何保存进入 proc 的所有参数供以后重新使用?

exception - "should"时未引发 Ada CONSTRAINT_ERROR

javascript - 在 Typescript 中将接口(interface)转换为函数参数

mysql - 如果表 B(colB1, colB2) 具有表 A 的匹配值,如何用 B2 的数据更新表 A 的列 A2 (colA1, colA2)?

c - 从 Ada 包装 C 时的结构对齐属性

ada - Ada:pragma Pure/Remote_Types和系统类型