【发布时间】:2014-11-25 16:59:50
【问题描述】:
使用put打印记录元素字符串时抛出错误为什么请帮我理解?
with ada.text_io;
use ada.text_io;
procedure main is
type my_rec is record
name:string(1..5)of integer;
end record;
var:my_rec;
begin
var.name:="hello";
put(var.name); -- why error?
end main;
错误信息如下
cc -c hello.adb
hello.adb:7:27: missing ";"
gnatmake: "main.adb" compilation error
【问题讨论】:
-
嗯...
string(1..5) of integer是什么? -
我永远不会明白这一点。人们收到错误消息,然后他们寻求帮助以理解错误消息,但他们实际上并没有向我们展示消息是什么,而是假设我们可以以某种方式从我们坐的地方一直阅读他们的屏幕。
-
错误是“缺少分号”就在
of integer;...看图 -
@ajb 抱歉这里有错误消息 cc -c hello.adb hello.adb:7:27: missing ";" gnatmake: "main.adb" 编译错误
-
我认为
name应该只是string(1..5)。我不知道of integer想要完成什么。它绝对不属于那里。