الفرق بين المراجعتين ل"Twig/range"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
ط
 
سطر 6: سطر 6:
  
 
{# outputs 0, 1, 2, 3, #}
 
{# outputs 0, 1, 2, 3, #}
</syntaxhighlight>إذا أُعطي مقدار الخطوة (step) كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):<syntaxhighlight lang="twig">
+
</syntaxhighlight>إذا أُعطي مقدار الخطوة <code>step</code> كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):<syntaxhighlight lang="twig">
 
{% for i in range(0, 6, 2) %}
 
{% for i in range(0, 6, 2) %}
 
     {{ i }},
 
     {{ i }},

المراجعة الحالية بتاريخ 06:33، 11 مايو 2021

تعيد الدالة range قائمة تحتوي على التقدم الحسابي للأعداد الصحيحة:

{% for i in range(0, 3) %}
    {{ i }},
{% endfor %}

{# outputs 0, 1, 2, 3, #}

إذا أُعطي مقدار الخطوة step كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):

{% for i in range(0, 6, 2) %}
    {{ i }},
{% endfor %}

{# outputs 0, 2, 4, 6, #}

إذا كانت البداية أكبر من النهاية فإن range تفترض أن الخطوة هي ‎-1:

{% for i in range(3, 0) %}
    {{ i }},
{% endfor %}

{# outputs 3, 2, 1, 0, #}

العامل .. المضمَّن في Twig ما هو إلا تجميل لغوي لدالة range (بخطوة مقدارها 1 أو ‎-1 إذا كانت البداية أكبر من النهاية):

لاحظ أن دالة range تتصرف مثل دالة range الخاصة بلغة PHP.

الوسائط

  • low: أول قيمة للتسلسل
  • high: أعظم قيمة ممكنة للتسلسل.
  • step: مقدار الزيادة بين عناصر التسلسل.
{% for i in 0..3 %}
    {{ i }},
{% endfor %}

انظر أيضًا

المصادر