diff --git a/core-groovy/pom.xml b/core-groovy/pom.xml index 69833ff74d..82a68f0ff8 100644 --- a/core-groovy/pom.xml +++ b/core-groovy/pom.xml @@ -105,7 +105,7 @@ central - http://jcenter.bintray.com + https://jcenter.bintray.com diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy new file mode 100644 index 0000000000..f17b946b1a --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy @@ -0,0 +1,26 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +x = 200 +logger = Logger.getLogger("Scopes.groovy") + +def getGlobalResult() { + logger.info(x.toString()) + return 1 + x +} + +def defineGlobalVariable() { + z = 234 + logger = Logger.getLogger("Scopes.groovy") + logger.info(z.toString()) +} + +logger.info("- Global variable") +logger.info(x.toString()) +logger.info("- Access global variable from inside function") +logger.info(getGlobalResult().toString()) +logger.info("- function called to create variable") +defineGlobalVariable() +logger.info("- Variable created inside a function") +logger.info(z.toString()) diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy new file mode 100644 index 0000000000..d32abfc7ea --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy @@ -0,0 +1,21 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +logger = Logger.getLogger("ScopesFail.groovy") + +y = 2 + +def fLocal() { + def q = 333 + println(q) + q +} + +fLocal() + +logger.info("- Value of the created variable") +logger.info(fLocal()) +logger.info("- Local variable doesn't exist outside") +logger.info(q.toString()) + diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy new file mode 100644 index 0000000000..3f1fdb45a2 --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy @@ -0,0 +1,15 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +logger = Logger.getLogger("ScopesFailNoPrint.groovy") + +y = 2 + +def fLocal() { + def q = 333 + println(q) + q +} + +logger.info(y.toString())