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

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>to_sym</code> ب
يحول التابع <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_c: يحول السلسلة النصية التي استدعيت معه إلى عدد عقدي.
  • التابع to_f: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى عدد عشري.
  • التابع to_i: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد صحيح ذي أساس محدَّد.
  • التابع to_r: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد جذري.
  • التابع to_s: يعيد السلسلة النصية التي استدعيت معه نفسها.

مصادر