我昨天开始学习Ada,但我不太了解Dynamic_Predicate
'方面。
宣告时:
type evenInt is new Integer
with Dynamic_Predicate => evenInt mod 2 = 0;
为什么仍然可以:
anOddNum : evenInt := 7;
自:
Dynamic_Predicate => evenInt mod 2 = 0
禁止申报奇数?
答案 0 :(得分:3)
您需要在启用断言(-gnata
)