Вы не можете сделать это с ?
.Смысл оператора ?
заключается именно в том, что имена функций идут после того, как они зарезервированы для языка шаблонов FreeMarker, поэтому новые функции можно добавлять в новые выпуски FreeMarker без нарушения обратной совместимости.однако добавьте функции, которые называются foo(param)
.Я понимаю, что люди предпочли бы стиль вызова postfix (param?foo
), но в нем упоминалась проблема совместимости.(Я также рекомендовал param?@foo
для этого, но на самом деле идея не была популярна в списке.)