Kurz definieren, tut, warum diese Arbeit:eine modulare Art innerhalb eines generischen Paket
generic
Max : in Positive;
package Modular_Gen_Issue is
procedure Foo;
private
type Mod_Thing is mod Max; -- NOK
type Int_Thing is new Integer range 0 .. Max; -- OK
end Modular_Gen_Issue;
Mit Compilation:
$ gnatmake modular_gen_issue.ads
gcc-4.4 -c modular_gen_issue.ads
modular_gen_issue.ads:6:26: non-static expression used for modular type bound
modular_gen_issue.ads:6:26: "Max" is not static constant or named number (RM 4.9(5))
gnatmake: "modular_gen_issue.ads" compilation error
$
Wie kann ich in einer einzigen Zahl passieren und es verwenden, eine definieren Modularer Typ?
Und ja, es muss ein Modultyp sein!
Nachdem ich ein bisschen damit beschäftigt bin, ja, würde ich gerne wissen, wie es auch geht! :-) Wenn es hier keine Freude gibt, versuchen Sie vielleicht comp.lang.ada, zumindest um einen Grund von einigen der Sprachanwälte zu bekommen, die sich dort aufhalten. –