1. Home
  2. /
  3. Groovy
  4. /
  5. Zip Lists

Zip Lists - Groovy Typing CST Test

Loading…

Zip Lists — Groovy Code

Combine two lists element-wise using transpose.

def list1 = [1,2,3]
def list2 = [4,5,6]
def sums = [list1, list2].transpose().collect { it.sum() }
println sums

Groovy Language Guide

Groovy is a powerful, dynamic JVM language that integrates seamlessly with Java, offering concise syntax, scripting capabilities, functional programming patterns, and strong support for automation, DSL creation, and Gradle build scripts. It blends Java familiarity with Python/Ruby-like expressiveness.

Primary Use Cases

  • ▸Gradle build scripts
  • ▸Jenkins declarative & scripted pipelines
  • ▸Automation & scripting on the JVM
  • ▸Rapid backend prototyping
  • ▸Testing frameworks (Spock)
  • ▸Domain-specific language (DSL) creation

Notable Features

  • ▸Java interoperability
  • ▸Closures & functional constructs
  • ▸Dynamic + optional static typing
  • ▸Simplified syntax
  • ▸Metaprogramming & AST transformations

Origin & Creator

Created by James Strachan in 2003; later developed under the Apache Software Foundation.

Industrial Note

Groovy is foundational to Gradle and Jenkins pipelines. It dominates CI/CD automation, DevOps pipelines, JVM scripting, and domain-specific language (DSL) development across enterprises.

More Groovy Typing Exercises

Groovy Counter and Theme ToggleGroovy Simple CalculatorGroovy FactorialGroovy Fibonacci SequenceGroovy List ComprehensionGroovy Map FilteringGroovy Anonymous ClosuresGroovy Reduce ExampleGroovy Tuple Destructuring

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher