Ada编程。Put和Put_线的区别是什么

Ada编程。Put和Put_线的区别是什么,ada,Ada,我在努力学习Ada。Put和Put_线的区别是什么?我想我看到它们可以互换使用,但不能证实这一点 begin Put("Please type in your name: "); get_line(yourName, Length); New_Line; Put(yourName(1..Length)); Put(" landed on an alien planet and was attacked by 50 aliens. "); Put(yourName(1..Length)); Pu

我在努力学习Ada。Put和Put_线的区别是什么?我想我看到它们可以互换使用,但不能证实这一点

begin
Put("Please type in your name:  ");
get_line(yourName, Length);
New_Line;
Put(yourName(1..Length));
Put(" landed on an alien planet and was attacked by 50 aliens. ");
Put(yourName(1..Length));
Put(" fought bravely and killed 12 attackers, ");
Put("after which the reamining aliens fled.  ");
Put(yourName(1..Length));
Put(" was able to crawl back to his ship" );
Put(" where his medical officer successfully treated his wounds.");
end Short_Story2;

Put\u line
输出其输入并终止该行,
Put
不执行。因此,
Put_行(“This”);放线(“那”)产生

This
That
ThisThat
Put(“This”);放入(“该”)产生

This
That
ThisThat

这是有道理的。但是我想举一个与你的答案相矛盾的Ada代码示例。但我的代码看起来可读性不好。我会把它放在我原来的问题里;我会尽力回答你的问题。当我运行可执行文件时,这个输出被分成了四行(其中四行),我想这应该是一个很长的行。Windows命令行窗口正在进行格式化吗?大家好。我尝试了一些Put/Put_线测试,看到了Shark8所说的结果。对不起,我怀疑你,但我确实很开心。感谢您帮助Shark8和Simon Wright。@MarcelHernandez-如果这是程序的最后一个输出[到标准输出],IIRC,运行时会用一行新行来解决问题,这样您就不会在输出中遇到提示:
Some outputUTC:\>
(或者您的提示是什么)。我看不出哪里/如何存在矛盾。