Глядя на заводной manual, я вижу, что я должен быть в состоянии использовать параметры по умолчанию, в муфтах, например, так:По умолчанию параметр закрытия
def closureWithTwoArgAndDefaultValue = { int a, int b=2 -> a+b }
assert closureWithTwoArgAndDefaultValue(1) == 3
Однако, бег, что в groovysh
дает мне следующую ошибку:
ERROR groovy.lang.MissingMethodException: No signature of method: groovysh_evaluate.closureWithTwoArgAndDefaultValue() is applicable for argument types: (java.lang.Integer) values: [1]
Может ли кто-нибудь сказать мне, почему?
У меня есть версия Groovy: 2.4.7 JVM: 1.8.0_112 Поставщик: Oracle Corporation OS: Linux', работающий на Arch Linux ... Вы запускали это на 'groovysh'? – JonesV