Detachable element in ensure, Eiffel
问题 How can I ensure that an element is in my HASH_TABLE, if it is detachable? Current = HASH_TABLE[ARRAYED_SET[G], G] add_edge (src: G; dst: G) do if attached Current.at(src) as edges then edges.put(dst) end ensure in: Current.at (src).has (dst) end 回答1: Have you try that: add_edge (src: G; dst: G) do if attached Current.at(src) as edges then edges.put(dst) end ensure in: attached Current.at (src) as edges implies edges.has (dst) end 来源: https://stackoverflow.com/questions/20935201/detachable