التابع String.intern
في روبي
يُعيد التابع intern
الرمز المقابل للسلسلة النصية التي استدعي معها، أو يُنشىء ذلك الرمز إذا لم يكن مُوجودًا مُسبقًا.
يمكن الاستفادة من هذا التابع في إنشاء الرموز التي لا يمكن إنشاؤها باستعمال الصيغة xxx:
.
البنية العامة
intern → symbol
القيمة المعادة
يُعاد الرمز المقابل للسلسلة النصية المعطاة إن كان موجودًا، أو يُنشَأ ذلك الرمز إذا لم يكن موجودًا مُسبقًا ثم يعاد.
أمثلة
مثال على استعمال التابع intern
:
"Koala".intern #=> :Koala
s = 'cat'.to_sym #=> :cat
s == :cat #=> true
s = '@cat'.to_sym #=> :@cat
s == :@cat #=> true
مثال آخر عن إنشاء رمز لا يمكن إنشاؤه باستعمال الصيغة xxx:
باستعمال التابع intern
:
'cat and dog'.to_sym #=> :"cat and dog"
انظر أيضًا
- التابع
Symbol.id2name
: يعيد الاسم أو السلسلة نصية التي تمثل الرمز الذي استدعي معه. - التابع
codepoints
: يُعيد نقاط الترميز المقابلة لمحارف السلسلة النصية في مصفوفة.
- التابع
length
: يُعيد طول محارف السلسلة النصية التي استدعي معها.