RosettaCodeData/Task/Call-a-function/Groovy/call-a-function-9.groovy

7 lines
267 B
Groovy
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
def funcMaker = { String s, int reps, boolean caps ->
caps ? { String transString -> ((transString + s) * reps).toUpperCase() }
: { String transString -> (transString + s) * reps }
}
def func = funcMaker("a", 2, true)
assert func("pook") == "POOKAPOOKA"