ada

    0热度

    2回答

    任何人都可以告诉我Pragma List做了什么(具体来说,什么是“列表编译”)?我不明白LRM的描述(2.8.25) 一个pragma List将其中一个标识符On或Off作为单个参数。该编译指示允许在任何地方使用编译指示。它指定编译列表将被继续或暂停,直到在相同编译中给出具有相反参数的List编译指示。如果编译器正在生成列表,则编译器本身总是被列出。

    1热度

    3回答

    我想要一个扩展标记类型的容器。例如, : type Root is abstract tagged private; package Queue_Interface is new Ada.Containers.Synchronized_Queue_Interfaces (Element_Type => Ada.Strings.Unbounded.Unbounded_String);

    0热度

    1回答

    我正在努力在Ada中实现素数分解函数。我需要从calc_prime_numbers返回一个Vector。我试图在Y中存储该矢量。但是,无论何时编译,编译器都会说prime.adb:40:07: subtype mark required in this context。我不确定那是什么意思。子类型需要什么意思?我如何解决它? with Ada.Text_IO, Ada.Integer_Text_I

    1热度

    2回答

    我有以下代码相结合的两个字节到字节数组: pragma Restrictions (No_Exception_Propagation); with Interfaces; use Interfaces; procedure No_Propagation is type Byte is new Unsigned_8; type Byte_Array is array (N

    0热度

    1回答

    GNAT工具集的gprinstall程序部分似乎忽略项目文件中的前缀属性。它在命令行中指定时使用--prefix。有没有办法强制它在项目文件中使用前缀?

    0热度

    1回答

    在Ada中,您可以打开,写入,关闭,然后重新打开,写入并关闭txt文件,而不会覆盖它?像从最后一次离开的地方继续? 谢谢!

    0热度

    2回答

    我已经了解到,您可以打开/关闭一个txt文件并多次写入(追加)。虽然,每次我做它都开始一条新线。无论如何,我可以回到光标离开的地方吗? 谢谢!

    0热度

    1回答

    不好意思问这个问题,但Ada在输入和输出系统上真的很严格,所以我无法弄清楚如何从输入和输出系统获取输入用户并将其放入数组中。 with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_Text_IO; use Ada; procedure Main is type MY_ARRAY is array(1..9) of INTEGER;

    1热度

    1回答

    在研究mod和rem之间的区别时(我承认在几年前应该做的事情,我没有发现这个问题https://en.wikipedia.org/wiki/Modulo_operation指出可以使用几个不同的部门,如果有任何关于在ARM中执行哪个分区的声明,我一定会错过它的,我假设它是欧几里得,但我想确定 编辑: 所以我错过了这个:http://www.adaic.org/resources/add_conte

    1热度

    2回答

    通过抽象提供对变量的只读访问权限(当然可以)。例如,我可以使变量为的模式参数的可调用实体或通用。变量的使用(通过这些常量视图)将被限制在可调用或泛型实例中。 这个结构不容易添加到现有的程序,我想,因为程序已经结构化;此外,它不是一个独立的解决方案,因为它需要“只读”和结构之间的耦合。 另一种选择是使变量private并导出返回其值的函数。但是,我想要直接曝光,例如的一个易变的常数,仍然是从不同的角