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

من موسوعة حسوب
< Ruby‏ | String

ينشئ التابع new سلسلةً نصيةً جديدةً تحوي البيانات المُمرَّرة إليه.

البنية العامة

new(str="")  new_str
new(str="", encoding: enc)  new_str
new(str="", capacity: size)  new_str

المعاملات

str

السلسلة النصية المراد إنشاؤها. القيمة الافتراضية هي: "".

encoding

وسيط مسمى يحدِّد ترميز السلسلة النصية المراد إنشاؤها. وفي حال عدم تحديد القيمة للمفتاح، تكون قيمة المفتاح هي ترميز السلسلة النصية str نفسه؛ وفي حال كانت السلسلة النصية str فارغةً، يأخذ المفتاح قيمة افتراضية ألا وهي "ASCII-8BIT" .

capacity

وسيط مسمى يحدِّد الحجم (بالبايت) الذي ستحجزه السلسلة النصية في ذاكرة التخزين المؤقت. هذا الأمر يؤدي بدوره إلى تسريع الأداء، خصوصًا عندما يتم استدعاء السلسلة النصية مرات عديدة.

القيمة المعادة

تعاد سلسلة نصية جديدة تحوي القيمة str ومرمزة بالترميز encoding وذات حجم capacity.

أمثلة

أمثلة على استعمال التابع new:

n1= String.new(str="wikiHsoub", encoding: "ASCII-8BIT") #=> "wikiHsoub"
n1.encoding   #=> <Encoding:ASCII-8BIT>

n2= String.new(str="wikiHsoub") #=> "wikiHsoub"
n2.encoding   #=> <Encoding:UTF-8>

n3=String.new(str="")   #=> ""
n3.encoding   #=> <Encoding:ASCII-8BIT>

انظر أيضًا

  • التابع bytesize: يعيد طول السلسلة النصية التي استدعيت معه بالبايت.
  • التابع byteslice: يجلب محرفًا ذا فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه.

مصادر