在Ada 95中 Put(Item:in String)和Put(String)之间有什么区别吗?或者他们完全一样?
答案 0 :(得分:3)
一个是声明的一部分,另一个看起来像一个格式错误的调用(类型名称应该是变量名称)
另一方面,
之间没有区别 Put (Item => MyString)
和
Put (MyString)
除了前者使用“命名关联”而后者使用“位置关联”。
在这个简单的例子中,命名关联没有真正的优势,但是当有更多参数时它可以避免严重的错误。
发现它们之间的区别,例如:
Set_Autopilot(15000, -500);
和
Set_Autopilot(Climb_Rate => 15000, Altitude => -500);
哎哟!