Forum: CFEngine Help
Subject: Re: CFEngine Help: Re: if assignment in cfengine
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,24461,24488#msg-24488
Mark Burgess Wrote:
-------------------------------------------------------
> Simon, with ifvarclass => you can make strings
> composed
> of variables, where with the context:: syntax you
> can't.
>
> Personally i find
>
> context::
>
> clearer, but the other is more flexible for
> "fancy" context handling.
Another big difference is that ifvarclass applies to a single promise, so it
makes it for a cleaner structure when you have multiple nested conditions, for
example:
topcondition::
some common promise;
some other promise;
conditional promise
ifvarclass => "subcondition1";
conditional promise 2
ifvarclass => "subcondition2";
Is easier to read IMO than:
topcondition::
some common promise;
some other promise;
topcondition&subcondition1::
conditional promise
topcondition&subcondition2::
conditional promise 2
The biggest advantage to me is the one Mark mentioned, that you can use
variables in the class expression.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine