我在 Ada95 中有一个程序,我必须在其中创建一个字符串数组。该数组可以包含可变长度的字符串。
示例:我已经声明了一个数组,其中所有索引都可以存储大小为 50 的字符串。当我为上述数组分配一个较小的字符串时,我得到“约束错误”。
代码:
procedure anyname is
input_array : array(1..5) of String(1..50);
begin
input_array(1):="12345";
end anyname;
Run Code Online (Sandbox Code Playgroud)
我试图创建 Unbounded_Strings 数组。但这也行不通。谁能告诉我如何在上面的字符串数组中存储这个“12345”?
我正在从用户那里获取输入,代码如下:
putStrLn $ "Enter number"
num <- getLine
main = print $ num
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,编译器会出现以下错误:
ra.hs:10:5: parse error on input `<-'
Run Code Online (Sandbox Code Playgroud)
如何删除此错误?我试图使用空格,以及制表符,但错误仍然存在.请帮忙.