我只是简单地测试一个容器类的push_at特性(基本上是由数组产生的)。我不知道我的代码的哪一部分触发了这种违规行为。为什么我在埃菲尔中得到了valid_index先决条件违规?
push_at (i: INTEGER; s: STRING)
require
valid_index: i >= 1
do
container [i] := s
end
在我的测试
local
con: CONTAINER
do
create {CONTAINER}con.make
con.push_at (1,"A")
con.push_at (2,"B")
Result := con.get(1) ~ "A" and con.get(2) ~ "B"
check Result end
end
感谢您的帮助!
谢谢。我忘了增加容器。问题解决了。 – Mzzz