나는 내가 본 대부분의 꼭두각시 예에서 사용되는 중복 엄청난 양의 것으로 보이는 피하려는 매개 변수 :받기 모든 꼭두각시 클래스는
class foo(
String arg1 = '',
String arg2 = ''
){
# [email protected] is like [email protected] in POSIX shell
[email protected] {|k, v| if k[v] != '' { contain $v } }
}
같은 더 실용적인 뭔가
class foo(
String arg1 = '',
String arg2 = '',
...
){
if arg1 != '' {
...
}
if arg2...
}
키가 중요하지 않은 경우 인수가 배열이 아니어야하며'named $ values '를 사용하여 명명 된 클래스를 모두 포함해야합니까? 이 예제는 조금 고안된 것 같습니다. 더 나은 답변을 제공하는 실제적인 매니페스트를 보는 것이 유용 할 것입니다. –
그래, 여기서 내용의 부족으로 부울 조건부를 람다 반복기로 리팩토링하여 여기에서 성취하려고하는 것이 분명하지 않은 것처럼 보입니다. –
@DominicCleal \t 좋은 예 : https://github.com/example42/control-repo/blob/production/site/profile/manifests/base/linux.pp 특히 매개 변수를 조건문에 복제하는 것. – nwmcsween