ada 95 Put(Item:in String)vs Put(String)

时间:2013-03-29 15:42:22

标签: ada

在Ada 95中 Put(Item:in String)和Put(String)之间有什么区别吗?或者他们完全一样?

1 个答案:

答案 0 :(得分:3)

一个是声明的一部分,另一个看起来像一个格式错误的调用(类型名称应该是变量名称)

另一方面,

之间没有区别

Put (Item => MyString)

Put (MyString)

除了前者使用“命名关联”而后者使用“位置关联”。

在这个简单的例子中,命名关联没有真正的优势,但是当有更多参数时它可以避免严重的错误。

发现它们之间的区别,例如:

Set_Autopilot(15000, -500);

Set_Autopilot(Climb_Rate => 15000, Altitude => -500);

哎哟!