الفرق بين المراجعتين لصفحة: «Ruby/String/intern»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يُعيد التابع <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"
انظر أيضًا
- التابع
Symbol.id2name
: يعيد الاسم أو السلسلة نصية التي تمثل الرمز الذي استدعي معه. - التابع
codepoints
: يُعيد نقاط الترميز المقابلة لمحارف السلسلة النصية في مصفوفة.
- التابع
length
: يُعيد طول محارف السلسلة النصية التي استدعي معها.