الفرق بين المراجعتين لصفحة: «Ruby/String/to sym»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يحول التابع <code>to_sym</code> السلسلة النصية التي استدعيت معه إلى [[Ruby/Symbol|رمز]]، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا. | |||
يمكن الاستفادة من هذا التابع في إنشاء الرموز التي لا يمكن إنشاؤها باستعمال الصيغة <code>xxx:</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">to_sym → symbol</syntaxhighlight> | <syntaxhighlight lang="ruby">to_sym → 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>to_sym</code> لإنشاء رمز لا يمكن إنشاؤه باستعمال الصيغة <code>xxx:</code>:<syntaxhighlight lang="ruby"> | ||
'cat and dog'.to_sym #=> :"cat and dog" | |||
</syntaxhighlight> | |||
==انظر أيضًا== | |||
* التابع <code>[[Ruby/String/to c|to_c]]</code>: يحول السلسلة النصية التي استدعيت معه إلى [[Ruby/Complex|عدد عقدي]]. | |||
* التابع <code>[[Ruby/String/to f|to_f]]</code>: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى [[Ruby/Float|عدد عشري]]. | |||
* التابع <code>[[Ruby/String/to i|to_i]]</code>: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Integer|عدد صحيح]] ذي أساس محدَّد. | |||
* التابع <code>[[Ruby/String/to r|to_r]]</code>: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Rational|عدد جذري]]. | |||
* التابع <code>[[Ruby/String/to s|to_s]]</code>: يعيد السلسلة النصية التي استدعيت معه نفسها. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-to_sym قسم التابع to_sym في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-to_sym قسم التابع to_sym في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 12:16، 15 ديسمبر 2018
يحول التابع to_sym
السلسلة النصية التي استدعيت معه إلى رمز، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا.
يمكن الاستفادة من هذا التابع في إنشاء الرموز التي لا يمكن إنشاؤها باستعمال الصيغة xxx:
.
البنية العامة
to_sym → symbol
القيمة المعادة
يُعاد الرمز المقابل للسلسلة النصية النصية المعطاة، أو يُنشأ ذلك الرمز إذا لم يكن موجودًا مُسبقًا.
أمثلة
مثال على استعمال التابع to_sym
:
"Koala".intern #=> :Koala
s = 'cat'.to_sym #=> :cat
s == :cat #=> true
s = '@cat'.to_sym #=> :@cat
s == :@cat #=> true
مثال آخر على استعمال التابع to_sym
لإنشاء رمز لا يمكن إنشاؤه باستعمال الصيغة xxx:
:
'cat and dog'.to_sym #=> :"cat and dog"
انظر أيضًا
- التابع
to_f
: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى عدد عشري. - التابع
to_i
: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد صحيح ذي أساس محدَّد. - التابع
to_r
: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد جذري. - التابع
to_s
: يعيد السلسلة النصية التي استدعيت معه نفسها.