.net - 在 Ada 中使用 .net 命令

标签 .net ada gnat

我知道,这是一个菜鸟问题,但是.....我不知道:(

我正在使用 dotnet-gnat,我在使用平台命令时遇到了问题。 Net in Ada ...我可以使用 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");

谢谢。

最佳答案

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;

关于.net - 在 Ada 中使用 .net 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141727/

相关文章:

java - 在 PHP 中使用 .NET、Java、JGSoft RegEx 风格

c# - 双显示器的持久窗体位置和大小

c# - 如何使用WPF绘制二叉 TreeView ?

tabs - Ada:在由制表符分隔的文件中写入输出数字

ada - 如何证明嵌入在双循环中的函数的 Ada/SPARK 前提条件

ada - 继承是如何在 Ada 中实现的,它是否内置了 GUI?

static - Ada 编译问题(寻找我没有的 adbs?)

c# - 如何在 .NET Core 中获取 CPU 名称?

无法获得混合的 C 和 Ada 程序以与 pthread 库链接

ada - 从适用于 Linux 的 Windows 子系统调用时,GPRBuild 找不到 gprconfig