X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=tests%2Forg.simantics.scl.compiler.tests%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftests%2Fscl%2FPrimes.scl;h=0409ead0c8c0d44dcee3eb399f6aa8b7eb02948b;hp=830186ba779ac5904acecfc892b3ac190fb325c6;hb=172abed5dbf73c1304a7a95bb8504ea293556948;hpb=0cbe7783b5f5297ab926fa742e023cfcbdcba43d diff --git a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Primes.scl b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Primes.scl index 830186ba7..0409ead0c 100644 --- a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Primes.scl +++ b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Primes.scl @@ -1,24 +1,23 @@ -import "JavaBuiltin" as Java - -infixl 7 (%) -infixl 6 (+) -infix 4 (==), (<) - -(+) = Java.iadd -(%) = Java.irem -(<) = Java.icmplt -(==) = Java.icmpeq - -isPrime p = isPrimeAux (2 :: Integer) p - where - isPrimeAux d p = if d == p then True - else if p % d == 0 then False - else isPrimeAux (d+1) p - -nextPrime p = if isPrime p - then p - else nextPrime (p+(1 :: Integer)) - -main = nextPrime 32 --- +import "JavaBuiltin" as Java + +infixl 7 (%) +infixl 6 (+) +infix 4 (<) + +(+) = Java.iadd +(%) = Java.irem +(<) = Java.icmplt + +isPrime p = isPrimeAux (2 :: Integer) p + where + isPrimeAux d p = if d == p then True + else if p % d == 0 then False + else isPrimeAux (d+1) p + +nextPrime p = if isPrime p + then p + else nextPrime (p+(1 :: Integer)) + +main = nextPrime 32 +-- 37 \ No newline at end of file