Syntaxe:
sum <identifier> = <from> to <to> do <body> sum <identifier> = <from> to <to> by <increment> do <body> sum <identifier> in <matrix> do <body> prod <identifier> = <from> to <to> do <body> prod <identifier> = <from> to <to> by <increment> do <body> prod <identifier> in <matrix> do <body>
Když for
nahradíte za sum
nebo prod
, pak místo smyčky for
získáte součet nebo součin. Místo aby byla vrácena poslední hodnota, je vrácen součet nebo součin hodnot.
Pokud tělo není vůbec provedeno (například sum i=1 to 0 do …
), vrátí sum
hodnotu 0 a prod
hodnotu 1, což je standardní konvence.
Pro desetinná čísla se dělá stejná ochrana proti chybám zaokrouhlování jako u smyčky for. Viz „Smyčky for“.