--Conversion functions staticpublic asInteger: seqofchar -> int
asInteger(s) == String`AsIntegerAux(s)(0);
staticprivate AsIntegerAux : seqofchar -> int -> int
AsIntegerAux(s)(sum) == if s = [] then
sum else
AsIntegerAux(tl s)(10 * sum + Character`asDigit(hd s)); -- measure length;
static length : seqofchar +> nat
length(s) == len s;
static lengthNil : [seqofchar] +> nat
lengthNil(s) == if s = nilthen 0 elselen s;
--Decision functions staticpublic isSomeString: (char -> bool) -> seqofchar -> bool
isSomeString(f)(s) == forall i insetinds s & f(s(i));
staticpublic getLinesAux : seqofchar -> seqofseqofchar -> seqofseqofchar
getLinesAux(s)(line) == if s = [] then
line else let wDelimitterSet = {'\n'},
wHeadLine = GetToken(s, wDelimitterSet),
wTailStringCandidate = DropToken(s, wDelimitterSet),
wTailString = if wTailStringCandidate <> [] andhd wTailStringCandidate = '\n'thentl wTailStringCandidate else wTailStringCandidate in
getLinesAux(wTailString)(line ^ [wHeadLine]); --measure length;
operations staticpublic index: seqofchar * char ==> int
index(aStr,c) == ( for i = 1 tolen aStr do if aStr(i) = c thenreturn i; return 0
);
staticpublic subStrFill : seqofchar * nat * nat * char ==> seqofchar
subStrFill(aStr,fromPos,length, fillChar) == let lastPos = fromPos+length-1 in ( dcl aResult : seqofchar := ""; for i = fromPos to lastPos do ( if i <= len aStr then
aResult := aResult ^ [aStr(i)] else
aResult := aResult ^ [fillChar]
); return aResult
) pre
fromPos > 0 and length >= 0;
end String
Messung V0.5 in Prozent
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-04-26)
¤
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 und die Messung sind noch experimentell.