私は、私が見た中で最も人形の例で使用される重複の膨大な量であるように思わ何を避けたい取得:すべての人形クラスのパラメータ
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...
}
を
キーが重要でない場合、引数は配列ではなく、それらの名前付きクラスをすべて含めるために 'contains $ values'を使うだけですか?この例は少し工夫されているようですが、より良い答えを出すために実際のマニフェストを見ることは有用でしょう。 –
コンテンツの不足のためにブール条件式をラムダイテレータにリファクタリングすることで、ここで達成しようとしていることは本当に不明です。 –
@DominicCleal \t良い例:https://github.com/example42/control-repo/blob/production/site/profile/manifests/base/linux.pp具体的には条件文へのパラメータの複製。 – nwmcsween