使用 GNAT 编译器,当我尝试编译或检查以下文件的语义时,我得到了一些错误的变体package "Foo" does not allow a body
。我是这门语言的新手,在 Internet 上的任何地方都找不到这个看似基本问题的答案。请指教。
foo.ads
package Foo is
type Shape_Enum is (Circle, Triangle, Rectangle);
end Foo;
foo.adb
package body Foo is
procedure Foo is
MyShape : Shape_Enum;
begin
MyShape := Rectangle;
end Foo;
end Foo;