2014-10-29 34 views
0

可見我只是在阿達一個初學者,「無界」是不是在阿達

我的代碼看起來像這樣,

with Ada.Strings.Unbounded; 
use Ada.Strings.Unbounded; 

procedure final is 
Input : Unbounded.String; 

begin 
null; 

end final; 

當我編譯這段代碼gnatmake, 編譯器會發出錯誤"Unbounded" is not visible",這是什麼意思?

回答

3

Ada.Strings.Unboundeduse子句使該包內的聲明直接可見。它不會使包名本身(Unbounded)直接可見,因此對名稱Unbounded的任何引用都不會在.之後出現,這將會不正確。

此外,該類型被稱爲Unbounded_String,而不是String

更改此:

Input : Unbounded.String; 

這樣:

Input : Unbounded_String; 

(並請縮進代碼)

+2

我想你的意思'輸入:Unbounded_String' – egilhh 2014-10-29 18:52:24

+0

@egilhh:你」再右吧。我認爲問題中的代碼比以前更正確。 (我認真使用Ada已經有一段時間了。) – 2014-10-29 18:56:24