evaluate method
Implementation
@override
dynamic evaluate(Evaluator evaluator, dynamic args) {
if (args is List) {
final argsList = args;
final lhs = argsList.isNotEmpty ? evaluator.evaluate(argsList[0]) : null;
if (lhs != null) {
final rhs =
argsList.length > 1 ? evaluator.evaluate(argsList[1]) : null;
if (rhs != null) {
return binary(evaluator, lhs, rhs);
}
}
}
return null;
}