3 Even if the functional programming style prefers writing
\r
4 pure functions without side-effects, sometimes side-effects
\r
5 are the reason for running the function in the first place.
\r
7 This section lists the most important functions with
\r
8 side-effects that are defined in the SCL standard library.
\r
12 ::value[Prelude/print, Prelude/printString, Prelude/printError, Prelude/printingToFile]
\r
16 ::value[Prelude/ref, Prelude/getRef, Prelude/:=]
\r
21 ::value[ArrayList/new]
\r
22 ::value[ArrayList/add]
\r
23 ::value[ArrayList/remove]
\r
24 ::value[ArrayList/get]
\r
25 ::value[ArrayList/length]
\r
26 ::value[ArrayList/contains]
\r
28 ::value[ArrayList/iter, ArrayList/for]
\r
29 ::value[ArrayList/mapInPlace]
\r
30 ::value[ArrayList/popUntilEmpty]
\r
32 ## Escaping side-effects
\r
34 ::value[Builtin/runProc]