From 343bf2420615f2bf98482eb6c1d91aff63bc2151 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Tue, 4 May 2010 12:26:14 +0200 Subject: [PATCH] codea: spass mit '-' und 'this' --- codea/lewurm_00.0 | 3 +++ codea/lewurm_00.call | 3 +++ codea/lewurm_01.call | 2 +- codea/lewurm_02.0 | 4 ++-- codea/lewurm_02.call | 4 ++-- codea/lewurm_03.0 | 3 +++ codea/lewurm_03.call | 2 ++ codea/lewurm_04.0 | 3 +++ codea/lewurm_04.call | 2 ++ codea/lewurm_05.0 | 3 +++ codea/lewurm_05.call | 3 +++ 11 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 codea/lewurm_00.0 create mode 100644 codea/lewurm_00.call create mode 100644 codea/lewurm_03.0 create mode 100644 codea/lewurm_03.call create mode 100644 codea/lewurm_04.0 create mode 100644 codea/lewurm_04.call create mode 100644 codea/lewurm_05.0 create mode 100644 codea/lewurm_05.call diff --git a/codea/lewurm_00.0 b/codea/lewurm_00.0 new file mode 100644 index 0000000..297740c --- /dev/null +++ b/codea/lewurm_00.0 @@ -0,0 +1,3 @@ +method f(a b c) + return (a-5) - (b-c) - this; +end; diff --git a/codea/lewurm_00.call b/codea/lewurm_00.call new file mode 100644 index 0000000..d32445c --- /dev/null +++ b/codea/lewurm_00.call @@ -0,0 +1,3 @@ +long f(long, long, long, long); + +RET(f(1, 100, 10, 5) == 89); diff --git a/codea/lewurm_01.call b/codea/lewurm_01.call index 4484864..7102d60 100644 --- a/codea/lewurm_01.call +++ b/codea/lewurm_01.call @@ -1,2 +1,2 @@ extern long f(long, long); -RET(f(0xDEAD, 5)==5); +RET((f(0xDEAD, 5)==5) && (f(0xDEAD, -3)==-3)); diff --git a/codea/lewurm_02.0 b/codea/lewurm_02.0 index c6fd5ac..10a2205 100644 --- a/codea/lewurm_02.0 +++ b/codea/lewurm_02.0 @@ -1,3 +1,3 @@ -method f(x) - return x; +method f(a b c d) + return this-(a-b-c-d); end; diff --git a/codea/lewurm_02.call b/codea/lewurm_02.call index 84fad81..2dcfbe9 100644 --- a/codea/lewurm_02.call +++ b/codea/lewurm_02.call @@ -1,2 +1,2 @@ -extern long f(long, long); -RET(f(0xDEAD, -3)==-3); +extern long f(long,long,long,long,long); +RET(f(100,50,15,10,5)==80); diff --git a/codea/lewurm_03.0 b/codea/lewurm_03.0 new file mode 100644 index 0000000..33170d8 --- /dev/null +++ b/codea/lewurm_03.0 @@ -0,0 +1,3 @@ +method f() + return this; +end; diff --git a/codea/lewurm_03.call b/codea/lewurm_03.call new file mode 100644 index 0000000..aba4bb3 --- /dev/null +++ b/codea/lewurm_03.call @@ -0,0 +1,2 @@ +extern long f(long); +RET(f(-1337)==-1337); diff --git a/codea/lewurm_04.0 b/codea/lewurm_04.0 new file mode 100644 index 0000000..b43a1a7 --- /dev/null +++ b/codea/lewurm_04.0 @@ -0,0 +1,3 @@ +method f() + return 666-this; +end; diff --git a/codea/lewurm_04.call b/codea/lewurm_04.call new file mode 100644 index 0000000..bc992d7 --- /dev/null +++ b/codea/lewurm_04.call @@ -0,0 +1,2 @@ +extern long f(long); +RET(f(111)==555); diff --git a/codea/lewurm_05.0 b/codea/lewurm_05.0 new file mode 100644 index 0000000..f673753 --- /dev/null +++ b/codea/lewurm_05.0 @@ -0,0 +1,3 @@ +method Long(a b c d e) + return (e - d - c - b - a - this); +end; diff --git a/codea/lewurm_05.call b/codea/lewurm_05.call new file mode 100644 index 0000000..d791072 --- /dev/null +++ b/codea/lewurm_05.call @@ -0,0 +1,3 @@ +long Long(long, long, long, long, long, long); + +RET( Long(2, 6, 12, 25, 50, 100) == 5); -- 2.25.1