28.01.2015 Views

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

178B.6.OperationDescriptions merge(destination,source)Exceptions:Depletion,(DuplicateKey) TypeRules: Preconditions: destinationsource duplicatekey(destination) var(destination) destination2table init(destination) var(source) init(source) source2table<br />

Description:Removeallthetableelementsfromsource<strong>and</strong>insertthem Postconditions: makeuninit(source)<br />

relativeorderastheyappearedinsource,<strong>and</strong>followingallpreviously thenthetransferredelementswillappearindestinationinthesame intodestination,leavingsourceuninitialized.Ifthetablesareordered, killconstraints(destination)<br />

Qualier:absent merge{at(destination,source,position)Exceptions:Depletion, TypeRules: existingelementsofdestination.<br />

destination2orderedtable source2table RangeError, (DuplicateKey) Seex11.6,p.112<br />

Preconditions:<br />

var(destination) destinationsource init(destination) init(position) var(source) init(source) predefined!integer<br />

duplicatekey(destination) Postconditions: makeuninit(source) killconstraints(destination)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!