ag: weitere struct spielerein
authorBernhard Urban <lewurm@gmail.com>
Tue, 30 Mar 2010 17:25:51 +0000 (19:25 +0200)
committerBernhard Urban <lewurm@gmail.com>
Tue, 30 Mar 2010 17:25:51 +0000 (19:25 +0200)
ag/lewurm_04.0 [new file with mode: 0644]
ag/lewurm_05.0 [new file with mode: 0644]
ag/lewurm_06.3 [new file with mode: 0644]

diff --git a/ag/lewurm_04.0 b/ag/lewurm_04.0
new file mode 100644 (file)
index 0000000..7bb46a6
--- /dev/null
@@ -0,0 +1,9 @@
+struct a d end;
+method f(b c s)
+       var t := 0;
+       /* lesender feldzugriff */
+       b := c*(s.a - 1);
+       b := c*(s.d - 1);
+       b := c*(t.a - 1);
+       b := c*(t.d - 1);
+end;
diff --git a/ag/lewurm_05.0 b/ag/lewurm_05.0
new file mode 100644 (file)
index 0000000..709f525
--- /dev/null
@@ -0,0 +1,10 @@
+struct a c d end;
+method f(b c s)
+       var t := 0;
+       /* lesender feldzugriff */
+       b := c*(s.a - 1);
+       b := c*(s.d - 1);
+       b := c*(t.a - 1);
+       /* auch gueltig, da structs und vars unterschiedlichen scope haben */
+       b := c*(t.c - 1);
+end;
diff --git a/ag/lewurm_06.3 b/ag/lewurm_06.3
new file mode 100644 (file)
index 0000000..2b44db2
--- /dev/null
@@ -0,0 +1,5 @@
+method f(b)
+       var t := 0;
+       /* identifier doppelt vorhanden */
+       var b := 0;
+end;