Я использую Shopify Liquid.
Если я не включаю {% if my_array %}
и имею такой код:
{% for var in my_array %}
Do this heavy task
{% endif %}
пропускает ли "тяжелую задачу", если my_array равно пустой, или лучше включить оператор if (с точки зрения производительности)? Спасибо.
Особой разницы быть не должно. Вы можете просто оставить {% if my_array %}
.
Спасибо за ответы, но я нашел это из документов разработчиков Shopify.
Согласно Shopify, {% for var in my_array %}
также действует как оператор if, который можно комбинировать с {% else %}
, когда массив пуст. Например:
{% for var in my_array %}
Do this heavy task
{% else %}
<p>This array is empty</p>
{% endfor %}
Надеюсь, это поможет и другим, ищущим его.
если вы добавляете
{% if my_array.size > 0 %}
при запуске кода, он действует как проверка, а если он пуст, он прекращает обработку внутри кода, я думаю, что с точки зрения производительности это хорошая практика.