Code: Select all
var person = {
name: 'Alice',
age: 33,
favorite_color: 'purple',
address: {street: '123 Some St', state: 'NY'}
};
< /code>
Ein Administrator möchte möglicherweise ein Feld ausblenden oder eine Aktion auslösen, die auf einer bedingten Weise basiert: < /p>
((person.age > 20) or (person.favorite_color == 'red')) and (person.address.state == 'NY')
// JS
var condition = "(person.age > 20) or (person.favorite_color == 'red')";
var isMatch = ExpressionLanguage.eval(condition, {
person: {...}
})
// PHP
$condition = "(person.age > 20) or (person.favorite_color == 'red')";
$isMatch = ExpressionLanguage::eval($condition, array(
'person' => array(...),
));
< /code>
Ich habe Schnurrbart begegnet, was einen ähnlich tragbaren Ansatz zur Vorlagen verfolgt. Sein Design ist jedoch speziell "logisch ohne" und unterstützt keine Bedingungen. Untemer weniger, es scheint ein häufig genuges Problem zu sein. Wie haben andere den Wunsch nach tragbaren Bedingungen angesprochen?