Modul ini membahas dua fitur yang paling sering dipakai dalam kode Groovy sehari-hari, yaitu koleksi dan closure. Topiknya bergerak dari sintaks literal list, map, dan range, pipeline pemrosesan data, anatomi closure, hingga mekanisme delegasi dan currying yang menjadi fondasi DSL. Penguasaan modul ini menentukan kelancaran membaca kode Gradle dan Spock yang memakai closure secara luas.
Koleksi dan Closure
Koleksi Groovy dan closure secara menyeluruh, dari literal hingga delegasi dan currying.
0/0 selesai
- List, map, dan range
Sintaks literal koleksi, subscripting, dan operator spread pada list, map, dan range.
- Pipeline koleksi
Menyusun pipeline data dengan findAll, collect, groupBy, inject, dan sort.
- Anatomi closure
Parameter closure, it implisit, varargs, dan scope yang ditangkap oleh closure.
- Delegasi dalam praktik
Hubungan owner, delegate, dan resolveStrategy yang menjadi dasar kerja DSL Groovy.
- Currying dan komposisi
Membangun fungsi parsial dengan curry, rcurry, ncurry, serta rantai andThen.