艾达打印 Port_Type

Ada Print Port_Type

如何put_line Port_Type 定义为g-socket.ads:492,请问?

Ada.Text_io.Put_Line ("Port: "  & Integer'Image(Port));

给我 发现类型“Port_Type”定义在 g-socket.ads:492 xxx.adb:121:51: 预期类型“Standard.Integer” 谢谢 BR 马克

你应该会写

Ada.Text_IO.Put_Line ("Port: "  & Port'Image);

或者,如果您使用的是旧版 GNAT,

Ada.Text_IO.Put_Line ("Port: "  & Port'Img);

’Image 适用于标量;在 Ada 2022 中,它也适用于复合类型。 ARM 2022 4.10, Image Attributes

里面有重物