المتغيرات
المتغير قيمة محفوظة تحت اسم. تحفظه خطوة؛ وتستخدمه الخطوات اللاحقة بكتابة $ والاسم في حقل، أو باختياره تحت محفوظة بواسطة خطوات سابقة
في قائمة القيم (معلمات الخطوات).
حفظ نتيجة خطوة
املأ حفظ النتيجة باسم في خطوة للاحتفاظ بما تعيده. وهذه هي الطريقة المعتادة للحصول على قيمة: النافذة التي وجدتها خطوة، أو النص الذي قرأته، أو الإجابة التي اختارها شخص ما.
تقرأ الخطوة الأولى الحافظة وتحفظ النص باسم copied. وتعرضه الثانية في مربع رسالة.
تعيين متغير
تضيف الشريحة تعيين متغير خطوة تخزن قيمة تكتبها. ولها ثلاثة حقول:
| الحقل | ما يحتويه |
|---|---|
| المتغير | الاسم. وتحصل الخطوة الجديدة على اسم غير مستخدم مثل value أو value2. |
| القيمة | القيمة، أو $ واسم متغير آخر لنسخ ذلك المتغير، أو قراءة من قائمة القيم (معلمات الخطوات)، مثل نص الحافظة. |
| النوع | نص أو عدد صحيح أو رقم أو صواب أو خطأ. ويُخفى ما دامت القيمة تحتوي على قراءة. |
النوع هو ما تختاره، لا ما تبدو عليه القيمة: مع نص، يكون 42 النص "42"، لا الرقم 42. ويمكن أن يكون النص فارغًا؛ أما الأنواع الأخرى فتحتاج إلى
قيمة، تُفحص كما يُفحص أي حقل (معلمات الخطوات).
تخزن القراءة ما تقرؤه عند تشغيل الخطوة، بنوع تلك القراءة نفسها، لذا لا يوجد نوع للاختيار. وكتابة اسم القراءة في البرنامج النصي مع أقواس فارغة،
مثل ClipboardGetText()، مثل اختيارها، أيًا كان النوع. أما قيمة نص التي هي استدعاء دالة مضمَّنة في أقواسه شيء، مثل WindowGetTitle($w)،
فتُخزَّن كتلك الأحرف ولا تُشغَّل؛ ويذكر النموذج ذلك. وللاحتفاظ بنتيجة استدعاء كهذا، استخدم حفظ النتيجة باسم في خطوة تلك الدالة المضمَّنة بدلًا من
ذلك.
تعيين متغير موجود بالفعل يستبدل قيمته.
أنواع القيم
لكل قيمة أحد هذه الأنواع. كلمات المحرر، وكلمات مرجع البرامج النصية:
| في المحرر | في مرجع البرامج النصية | أمثلة |
|---|---|---|
| نص | Text | Notepad، نص فارغ |
| عدد صحيح | Integer | 0، -12، 0xB3، VirtualKey.F5 |
| رقم | Real | 0.5، 2.0 |
| صواب أو خطأ | Bool | تشغيل / إيقاف، true / false |
| نافذة | Window | النافذة الهدف، نافذة وجدتها خطوة |
لا يمكن كتابة نافذة؛ فهي تأتي من قائمة القيم أو من نتيجة خطوة. وكيف يُحتسب كل نوع صوابًا أو خطأً في الشرط موجود في أنواع القيم.
الأسماء
اسم المتغير:
- يستخدم الأحرف والأرقام و
_، ولا يبدأ برقم؛ - ليس
ifأوelseأوforأوtrueأوfalse؛ - حساس لحالة الأحرف:
Windowوwindowمتغيران.
يُسقط $ الذي تكتبه في بداية الاسم، لذا يسمّي $count وcount المتغير نفسه.
قواعد يجب معرفتها
- الترتيب مهم. يوجد المتغير من الخطوة التي تحفظه فصاعدًا. ولا يتحقق المحرر من أن المتغير يُحفظ قبل استخدامه، أو من أن نقل الخطوات يبقي خطوة الحفظ فوقه. والمتغير الذي لم يُحفظ أبدًا يُقرأ كالعدد الصحيح 0.
- تدوم المتغيرات لتشغيل واحد. في كل مرة يعمل فيها الإجراء، يبدأ بلا متغيرات. للاحتفاظ بقيمة عبر مرات التشغيل وإعادة التشغيل، استخدم الخطوتين الاحتفاظ بقيمة بعد إعادة التشغيل وقراءة قيمة محفوظة (من كل الدوال المضمَّنة (N)…؛ راجع كيف تعمل البرامج النصية).
- للمقتطف متغيراته الخاصة. لا يستطيع المقتطف المستدعى من إجراء رؤية متغيرات الإجراء، ولا يستطيع الإجراء رؤية متغيرات المقتطف.
- لا توجد عمليات حسابية. يقبل الحقل قيمة أو متغيرًا، ولا يقبل أبدًا عملية حسابية مثل
$count + 1. لذلك، استخدم البرنامج النصي (من الخطوات إلى البرنامج النصي).