التابع String.intern في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 11:22، 12 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُعيد التابع 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"

انظر أيضًا

  • التابع length: يُعيد طول محارف السلسلة النصية التي استدعي معها.

مصادر