【发布时间】:2017-02-01 16:58:45
【问题描述】:
我正在练习 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;
谢谢!
【问题讨论】:
-
它放置了足够的空间来保存该类型的任何值(包括任何 +/- 符号)。如果您使用 Long_Integer,您会看到更大的差距,如果您创建一个新类型(例如 Short 类型是范围 1..10)并使用该新类型实例化 Integer_IO,则会看到一个更短的差距。
标签: ada