summary refs log tree commit diff stats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/trmacros.txt13
1 files changed, 0 insertions, 13 deletions
diff --git a/doc/trmacros.txt b/doc/trmacros.txt
index e740e6890..d5ad74e6e 100644
--- a/doc/trmacros.txt
+++ b/doc/trmacros.txt
@@ -44,19 +44,6 @@ Fortunately Nimrod supports side effect analysis:
     echo "side effect!"
     result = 55
   
-  echo f() * 2 # and still optimized ;-)
-
-The reason is that the compiler does not consider 'echo' to have side effects
-for debugging convenience (this is comparable to Haskell's ``UnsafeIO`` monad).
-So lets try it with a "real" side effect: 
-
-.. code-block:: nimrod
-  template optMul{`*`(a, 2)}(a: int{noSideEffect}): int = a+a
-  
-  proc f(): int =
-    writeln stdout, "side effect!"
-    result = 55
-  
   echo f() * 2 # not optimized ;-)
 
 So what about ``2 * a``? We should tell the compiler ``*`` is commutative. We