Использование команд .net в Ada - PullRequest
3 голосов
/ 15 ноября 2011

Я знаю, это нубский вопрос, но ..... Я не знаю: (

Я использую dotnet-gnat, у меня проблемы с использованием команд платформы. Net inАда ... Я могу использовать WriteLine, но команда ReadLine, я не могу .... Как узнать, как правильно использовать некоторые команды?

Мой код:

with Ada.Text_IO, MSSyst.Console;
use  Ada.Text_IO, MSSyst.Console;

procedure ada_net is
begin
    Put("Ola mundo");
    New_line;
    WriteLine("Ola mundo");
    --ReadLine;
end ada_net;

Код ReadLine:

function ReadLine  return access MSSyst.String.Typ'Class;
pragma Export (CIL, ReadLine, "ReadLine");

Спасибо.

1 Ответ

2 голосов
/ 30 апреля 2019
with
MSSyst.String,
MSSyst.Console,
Ada.Text_IO;

procedure Test is
begin
   Ada.Text_IO.Put_Line( "Dotnet test." );
   Ada.Text_IO.Put( "Enter a line: " );
   declare
      Line : access MSSyst.String.Typ'Class renames MSSyst.Console.ReadLine; --'

      use MSSyst.String;
      Function "&"( Left, Right : access Typ'Class ) return access Typ'Class renames Concat;
      Function "&"( Left : String; Right : access Typ'Class ) return access Typ'Class is
        ( (+Left) & Right );
   begin      
      MSSyst.Console.WriteLine( ("You entered: """ & Line) & (+(1=> '"')));
   end;
end Test;
...