あなたは既にAda.Integer_Text_IO
ためwith
とuse
句を持っている、しかし、あなたが実際にそれを使用していません。
変更この:これに
Put_Line(Number & " x " & Count & " = " & Result);
:
Put(Number); Put(" x "); Put(Count); Put(" = "); Put(Result); New_Line;
(私は通常、1行に複数の文を入れていないだろうが、この場合には、それは理にかなっています。)
Integer'Image
は空白で非負の整数を前に付加していることに注意してください。 Ada.Integer_Text_IO.Put
はそれをしません(あなたがそれを求めない限り)。
あなたはこのよう"&"
機能、何かを過負荷に定義することができます。
元
Put_Line
呼び出しが有効になるだろう
function "&"(Left: String; Right: Integer) return String is
begin
return Left & Integer'Image(Right);
end "&";
function "&"(Left: Integer; Right: String) return String is
begin
return Integer'Image(Left) & Right;
end "&";
が、複数のPut
の呼び出しは、おそらくより良いスタイルです。
'New_Line;ではなく' New_Line(1);が必要なのはなぜですか? –
本当に明確な答え。ありがとう:) –
@Keith - 正直言って:私はデフォルトが1だったかどうか、またはデフォルトが存在していても覚えていませんでしたが、パラメータがあったことを覚えていました。 – Shark8