functions -- Same as VDMUtil`set2seq which is implemented by C++ staticpublic asSequence[@T]: setof @T -> seqof @T
asSequence(aSet) == cases aSet :
{} -> [],
{x} union xs -> [x] ^ asSequence[@T](xs) end post
hasSameElems[@T](RESULT, aSet) measure cardinality;
staticpublic Sum[@T]: setof @T -> @T
Sum(aSet) == SumAux[@T](aSet)(0) pre
is_(aSet, setofint) or is_(aSet, setofnat) or is_(aSet, setofnat1) or
is_(aSet, setofreal) or is_(aSet, setofrat);
static SumAux[@T] : setof @T -> @T -> @T
SumAux(aSet)(aSum) == cases aSet :
({}) -> aSum,
{e} union s->
SumAux[@T](s)(if is_real(aSum) and is_real(e) then aSum + e elseundefined) end pre
pre_Sum[@T](aSet);
endSet
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.