الفرق بين المراجعتين لصفحة: «Ruby/String/intern»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>intern</code> ب
يُعيد التابع <code>intern</code> الرمز المقابل للسلسلة النصية التي استدعي معها، أو يُنشىء ذلك الرمز إذا لم يكن مُوجودًا مُسبقًا.
 
يمكن الاستفادة من هذا التابع في إنشاء الرموز التي لا يمكن إنشاؤها باستعمال الصيغة <code>xxx:</code>.
 
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">intern → symbol</syntaxhighlight>
<syntaxhighlight lang="ruby">intern → symbol</syntaxhighlight>


==القيمة المعادة==
==القيمة المعادة==
يعاد  
يُعاد [[Ruby/Symbol|الرمز]] المقابل للسلسلة النصية المعطاة إن كان موجودًا، أو يُنشَأ ذلك الرمز إذا لم يكن موجودًا مُسبقًا ثم يعاد.


==أمثلة==
==أمثلة==
سطر 16: سطر 19:
s == :cat              #=> true
s == :cat              #=> true
s = '@cat'.to_sym      #=> :@cat
s = '@cat'.to_sym      #=> :@cat
s == :@cat            #=> true</syntaxhighlight>
s == :@cat            #=> true</syntaxhighlight>مثال آخر عن إنشاء رمز لا يمكن إنشاؤه باستعمال الصيغة <code>xxx:</code> باستعمال التابع <code>intern</code>:<syntaxhighlight lang="ruby">
'cat and dog'.to_sym  #=> :"cat and dog"
 
</syntaxhighlight>
 
==انظر أيضًا==
* التابع [[Ruby/Symbol/id2name|<code>Symbol.id2name</code>]]: يعيد الاسم أو <nowiki/>[[Ruby/String|السلسلة نصية]] التي تمثل <nowiki/>[[Ruby/Symbol|الرمز]] الذي استدعي معه.
* التابع <code>[[Ruby/String/codepoints|codepoints]]</code>: يُعيد نقاط الترميز المقابلة لمحارف السلسلة النصية في مصفوفة.


==انظر أيضا==
* التابع <code>[[Ruby/String/length|length]]</code>: يُعيد طول محارف السلسلة النصية التي استدعي معها.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-intern قسم التابع intern‎ في الصنف String في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-intern قسم التابع intern‎ في الصنف 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: يُعيد طول محارف السلسلة النصية التي استدعي معها.

مصادر