Ada 为什么在控制台上打印一个整数时会有很大的空间?

Ada 为什么在控制台上打印一个整数时会有很大的空间?,ada,Ada,我正在练习Ada,并制作了一个简单的程序,可以打印一个单词和一个整数。问题是控制台输出看起来像: Yes 55 当我想要它看起来像: Yes55 我不知道为什么会有一个巨大的空间,这是我的代码: WITH Ada.Text_IO; USE Ada.Text_IO; PROCEDURE Practice IS PACKAGE MyInt_IO IS NEW Ada.Text_IO.Integer_Io(Integer); USE MyInt_IO; BEGIN

我正在练习Ada,并制作了一个简单的程序,可以打印一个单词和一个整数。问题是控制台输出看起来像:

Yes        55
当我想要它看起来像:

Yes55
我不知道为什么会有一个巨大的空间,这是我的代码:

WITH Ada.Text_IO; USE Ada.Text_IO;

PROCEDURE Practice IS
   PACKAGE MyInt_IO IS NEW Ada.Text_IO.Integer_Io(Integer);
   USE MyInt_IO;   
BEGIN
   Put("Yes"); Put(55);
END Practice;

谢谢

在控制台中打印时,有很大的空间用于右对齐数字(以便在打印多行时更容易比较数字)

如果要删除它,可以使用
Integer\u IO.Put
中的
Width
参数将最小大小设置为零:

Put(55, Width => 0);

可能的重复。可能的重复。它放置足够的空间来容纳该类型的任何值(包括任何+/-符号)。如果您使用Long_Integer,您将看到一个更大的差距,如果您创建一个新类型(例如,type Short是range 1..10)并用该新类型实例化Integer_IO,您将看到一个更短的差距。谢谢!那么,这种默认右对齐的目的到底是什么呢?