]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.tutorial/scl/Tutorial/1.08 Side effects.md
Import org.simantics.scl.tutorial from incubator SVN repo
[simantics/platform.git] / bundles / org.simantics.scl.tutorial / scl / Tutorial / 1.08 Side effects.md
diff --git a/bundles/org.simantics.scl.tutorial/scl/Tutorial/1.08 Side effects.md b/bundles/org.simantics.scl.tutorial/scl/Tutorial/1.08 Side effects.md
new file mode 100644 (file)
index 0000000..801569b
--- /dev/null
@@ -0,0 +1,34 @@
+# Side effects\r
+\r
+Even if the functional programming style prefers writing\r
+pure functions without side-effects, sometimes side-effects\r
+are the reason for running the function in the first place.\r
+\r
+This section lists the most important functions with\r
+side-effects that are defined in the SCL standard library.\r
+\r
+## Printing\r
+\r
+::value[Prelude/print, Prelude/printString, Prelude/printError, Prelude/printingToFile]\r
+\r
+## References\r
+\r
+::value[Prelude/ref, Prelude/getRef, Prelude/:=]\r
+\r
+## Mutable arrays\r
+\r
+::data[ArrayList/T]\r
+::value[ArrayList/new]\r
+::value[ArrayList/add]\r
+::value[ArrayList/remove]\r
+::value[ArrayList/get]\r
+::value[ArrayList/length]\r
+::value[ArrayList/contains]\r
+\r
+::value[ArrayList/iter, ArrayList/for]\r
+::value[ArrayList/mapInPlace]\r
+::value[ArrayList/popUntilEmpty]\r
+\r
+## Escaping side-effects\r
+\r
+::value[Builtin/runProc]
\ No newline at end of file