عوامل السلاسل المحرفية

بصورة عامة، لا يمكنك إجراء عمليات حسابية على السلاسل المحرفية، حتى لو بدت السلسلة كرقم. التعليمات التالية غير مشروعة (إذا علمنا أن bob من النوع String)
bob - 1 "Hello"/123 bob * "Hello"
بالمناسبة، هل يمكنك معرفة فيما إذا كان bob من نوع int أو String بالنظر إلى هذه العبارات؟ لا، الطريقة الوحيدة لمعرفة نوع متغير تكون بالنظر إلى المكان الذي تم التصريح عنه فيه.
مما يثير الاهتمام، أن العامل + يعمل على السلاسل المحرفية، لكنه قد لا يقوم بما هو متوقع. بالنسبة للسلاسل المحرفية، يمثل العامل + عملية ربط السلاسل (concatenation)، أي دمج المعاملين بربطهما معاً، نهاية الأول إلى بداية الثاني. لذا فإن "Hello, " + "world." ستعطي السلسلة "Hello, world." وbob + "ism" تضيف اللاحقة ism إلى آخر الكلمة المخزنة في bob، وهو ما قد يكون مفيداً عند تسمية الأنواع الجديدة من التعصبات (bigotry).


lk ;jhf ;dt jt;v ;uhgl ;lfd,jv gyi [hth hgtwg hgehkd hgljydvhj ,Hk,hu hgfdhkhj : u,hlg hgsghsg hglpvtdm hgljydvhj hglpvtdm hgehkd hgfdhkhj hgsghsg hgtag jt;v [hth u,hlg ,Hk,hu ;lfd,jv ;jhf ;dt