This is ** bold **
This is bold
- abc
- bcd
- cde
| Index: src/test/groovy/lang/GroovyClassLoaderTest.groovy | |
| =================================================================== | |
| --- src/test/groovy/lang/GroovyClassLoaderTest.groovy (revision 16526) | |
| +++ src/test/groovy/lang/GroovyClassLoaderTest.groovy Wed Jun 24 12:49:00 CEST 2009 | |
| @@ -87,9 +87,14 @@ | |
| paths += getPaths(System.getProperty("java.class.path")) | |
| paths = paths.unique() | |
| - def file | |
| + def file, tempFolder |
| Index: groovy-core/src/main/groovy/lang/Closure.java | |
| =================================================================== | |
| --- groovy-core/src/main/groovy/lang/Closure.java (revision 21027) | |
| +++ groovy-core/src/main/groovy/lang/Closure.java (revision ) | |
| @@ -610,6 +610,39 @@ | |
| return Memoize.buildSoftReferenceMemoizeFunction(protectedCacheSize, new LRUCache(maxCacheSize), this); | |
| } | |
| + /** | |
| + * Executes the current closure on a functional trampoline. |
| apply plugin:'groovy' | |
| apply plugin:'idea' | |
| repositories { mavenCentral() } | |
| dependencies { | |
| groovy 'org.codehaus.groovy:groovy-all:1.8.4' | |
| } | |
| task makeDirs(description:'make all dirs for project setup') << { |
| // translated from http://www.ffconsultancy.com/languages/ray_tracer/code/1/ray.java | |
| // by Derek Young - Sep 6, 07 | |
| import groovy.transform.CompileStatic | |
| @CompileStatic | |
| class Vec { | |
| public double x, y, z; | |
| public Vec(double x2, double y2, double z2) { x = x2; y = y2; z = z2; } |
| let mapleader = "," | |
| let g:mapleader="," | |
| set number | |
| set expandtab | |
| set shiftwidth=4 | |
| set tabstop=4 | |
| set smarttab |
This is ** bold **
This is bold
| @Grab("org.pegdown:pegdown:1.2.1") | |
| import org.pegdown.* | |
| @Grab("org.xwiki.commons:xwiki-commons-component-default:4.5-SNAPSHOT") | |
| import org.xwiki.component.embed.EmbeddableComponentManager | |
| import org.xwiki.component.annotation.* | |
| @Grab("org.xwiki.rendering:xwiki-rendering-syntax-markdown:4.5-SNAPSHOT") | |
| import org.xwiki.rendering.parser.Parser | |
| import org.xwiki.rendering.converter.Converter |
| @interface Min { | |
| int value() default 0 | |
| } | |
| @interface Max { | |
| int value() default 100 | |
| } | |
| import org.codehaus.groovy.transform.AnnotationCollectorTransform | |
| import org.codehaus.groovy.ast.* |
| // when doing the following... | |
| if (ms.containsKey(key)) { | |
| return ms.get(key); | |
| } else { | |
| // ... fetch and cache | |
| } | |
| // you run the risk that between the existence check in the if statement | |
| // and the moment you actually call the get, |
| import groovy.transform.* | |
| import groovyx.gpars.actor.* | |
| import groovyx.gpars.group.* | |
| @Immutable class Calculate {} | |
| @Immutable class Work { int start, nrOfElements } | |
| @Immutable class Result { double value } | |
| @Immutable class PiApproximation { double pi ; long duration } | |
| double calculatePiFor( int start, int nrOfElements ) { |