نتائج البحث

اذهب إلى التنقل اذهب إلى البحث

الصنف Rational في روبي

يمكن تمثيل عدد جذري (rational) كزوج من الأعداد الصحيحة بالشكل a / b‎ حيث b > 0؛ العدد a يمثل البسط، والعدد b يمثل المقام. من الناحية الرياضية، العدد الصحيح a يساوي العدد الجذري a / 1. في روبي، ​​يمكنك إنشاء الكائنات (الأعداد) الجذرية باستخدام التوابع Kernel.Rational أو to_r أو rationalize، أو عن طريق إضافة المُبدِّل r إلى عددٍ. ستكون القيم المعادة كسورًا غير قابلة للاختزال (irreducible fractions). Rational(1) #=> (1/1) Rational(2, 3) #=> ...

المعامل ==‎ الخاص بالصنف Rational في روبي

يتحقق المعامل == من تساوي عدد جذري مع عدد آخر. البنية العامة rat == object → true or false‎ القيمة المعادة تعاد القيمة true إن كان rat يساوي object عدديًا، وإلا فستُعاد القيمة false. أمثلة مثال على استخدام التابع ==‎: Rational(2, 3) == Rational(2, 3) #=> true Rational(5) == 5 #=> true Rational(0) == 0.0 ...

المعامل *‎ الخاص بالصنف Rational في روبي

ينفذ المعامل * عملية الضرب. البنية العامة rat * numeric → numeric‎ ‎القيمة المعادة يعيد ناتج عملية الضرب بين العدد الجذري rat وبين العدد numeric. أمثلة مثال على استخدام التابع *‎: Rational(2, 3) * Rational(2, 3) #=> (4/9) Rational(900) * Rational(1) #=> (900/1) Rational(-2, 9) * Rational(-9, 2) #=> (1/1) Rational(9, 8) * 4 #=> ...

المعامل /‎ الخاص بالصنف Rational في روبي

ينفذ المعامل / عملية القسمة. البنية العامة rat / numeric → numeric‎ القيمة المعادة تعاد قيمة عددية تمثِّل ناتج تنفيذ عملية القسمة. أمثلة مثال على استخدام التابع /‎: Rational(2, 3) / Rational(2, 3) #=> (1/1) Rational(900) / Rational(1) #=> (900/1) Rational(-2, 9) / Rational(-9, 2) #=> (4/81) Rational(9, 8) / 4 #=> (9/32) Rational(20, 9) / ...

المعامل +‎ الخاص بالصنف Rational في روبي

ينفذ المعامل + عملية الجمع. البنية العامة rat + numeric → numeric‎ القيمة المعادة تعاد قيمة عددية ناتجة عن عملية الجمع. أمثلة مثال على استخدام التابع +‎: Rational(2, 3) + Rational(2, 3) #=> (4/3) Rational(900) + Rational(1) #=> (901/1) Rational(-2, 9) + Rational(-9, 2) #=> (-85/18) Rational(9, 8) + 4 #=> (41/8) Rational(20, 9) + ...

المعامل -‎ الخاص بالصنف Rational في روبي

يعيد المعامل - عند استدعائه بالشكل rat- نفي العدد الجذري rat. البنية العامة -rat → rational‎ القيمة المعادة يعاد نفي العدد الجذري rat (أي إذا كان العدد المعطى موجبًا فسيصبح سالبًا والعكس صحيح). انظر أيضا المعامل -: ينفذ عملية الطرح. المعامل /: ينفذ عملية القسمة. مصادر قسم المعامل -‎ في الصنف Rational‎ في توثيق روبي الرسمي.

المعامل **‎ الخاص بالصنف Rational في روبي

يرفع المعامل ** عدد جذري (يمثِّل الأساس) إلى قوة عدد محدَّد (يمثِّل الأس). البنية العامة rat ** numeric → numeric‎ القيمة المعادة تعاد قيمة عددية ناتجة عن رفع العدد الجذري rat (الأساس) إلى قوة العدد numeric (الأس). أمثلة مثال على استخدام التابع **‎: Rational(2) ** Rational(3) #=> (8/1) Rational(10) ** -2 #=> (1/100) Rational(10) ** -2.0 ...

المعامل -‎ الخاص بالصنف Rational في روبي

ينفذ المعامل - عملية الطرح. البنية العامة rat - numeric → numeric‎ القيمة المعادة يعيد المعامل - ناتج عملية الطرح. أمثلة مثال على استخدام التابع -‎: Rational(2, 3) - Rational(2, 3) #=> (0/1) Rational(900) - Rational(1) #=> (899/1) Rational(-2, 9) - Rational(-9, 2) #=> (77/18) Rational(9, 8) - 4 #=> (-23/8) Rational(20, 9) - 9.8 ...

المعامل <=>‎ الخاص بالصنف Rational في روبي

يوازن المعامل <=> بين عدد جذري وعدد آخر ثم يعيد القيم 1- أو 0 أو 1 بناءً على ما إن كان العدد الجذري الواع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر. ستُعاد القيمة nil إن كانت القيمتان غير قابلتين للموازنة. البنية العامة rational <=> numeric → -1, 0, +1, or nil‎ القيمة المعادة تعاد القيم 1- أو 0 أو 1 بناءً على ما إن كان rationalأصغر من أو يساوي أو أكبر من numeric. تعاد القيمة ...

 التابع Complex.rationalize في روبي

يعيد التابع ‎rationalize القيمة الجذرية (rational) المقابلة للعدد العقدي (ينبغي أن يكون الجزء التخيلي معدومًا). البنية العامة rationalize([eps]) → rational المعاملات eps يمثل هامش التقريب. إذ يحقق (c-|eps| <= result <= c+|eps|)، حيث c يمثل العدد العقدي، و resultيمثل القيمة المعادة. القيمة المعادة يعيد التابع ‎rationalize القيمة الجذرية (rational ) المقابلة للعدد العقدي. والذي هو عدد جذري. أمثلة أمثلة عن استخدام معامل التابع ‎rationalize: Complex(1.0/3, 0).rationalize #=> (1/3) Complex(1, 0.0).rationalize # RangeError Complex(1, 2).rationalize ...

التابع Rational.quo‎ في روبي

ينفذ التابع quo عملية القسمة. البنية العامة quo(numeric) → numeric‎ المعاملات numeric‎ عدد يمثِّل المقسوم عليه. القيمة المعادة يعاد ناتج عملية القسمة بين العدد الجذري المعطى والعدد numeric. أمثلة مثال على استخدام التابع quo‎: Rational(2, 3) / Rational(2, 3) #=> (1/1) Rational(900) / Rational(1) #=> (900/1) Rational(-2, 9) / Rational(-9, 2) #=> (4/81) Rational(9, 8) / 4 ...

التابع Rational.rationalize‎ في روبي

يُعيد التابع rationalize تقريبًا مبسطًا لقيمة العدد الجذري الذي استُدعي معه في حال إعطاء الوسيط الاختياري eps، أو يعيد العدد الجذري نفسه إن لم يمُرَّر إليه أي شيء. البنية العامة rationalize → self rationalize(eps) → rational‎ المعاملات eps‎ مقدار التقريب. القيمة المعادة يعاد تقريبٌ مبسطٌ لقيمة العدد الجذري المعطى في حال إعطاء الوسيط الاختياري eps (النتيجة المعادة ينبغي أن تحقق المتراجحة rat-|eps| <= result <= rat+|eps|‎)، أو يعاد العدد الجذري نفسه إن لم يمُرَّر المعامل eps. أمثلة مثال على ...

التابع NilClass.rationalize‎ في روبي

يعيد التابع rationalize الصفر كعدد جذري (rational). يتم تجاهل المعامل الاختياري إن مُرِّر دائمًا. البنية العامة rationalize([eps]) → (0/1)‎ القيمة المعادة يعاد الصفر كعدد جذري (rational). انظر أيضا التابع to_a: يعيد دائمًا مصفوفة فارغة. مصادر قسم التابع rationalize‎ في الصنف NilClass‎ في توثيق روبي الرسمي.

التابع Float.rationalize‎ في روبي

يعيد التابع rationalize‎ قيمة تقريبة بسيطة (flt-|eps| <= result <= flt+|eps|‎) للعدد العشري الذي استدعي معه. البنية العامة rationalize([eps]) → rational‎ المعاملات eps‎ إذا لم يمُرَّر المعامل الاختياري إلى التابع، فسيُحدَّد تلقائيًّا. القيمة المعادة تعاد قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational) إذ يحقق الناتج المعاد flt-|eps| <= result <= flt+|eps|‎. أمثلة مثال على استخدام التابع rationalize‎: 0.3.rationalize #=> (3/10) 1.333.rationalize ...

التابع Rational.to_i‎ في روبي

يحول التابع to_i العدد الجذري الذي استدعي معه إلى عدد صحيح. يكافي التابع to_i التابع truncate. البنية العامة to_i → integer‎ القيمة المعادة يعاد عدد صحيح يمثِّل ناتج تقريب العدد الجذري المعطى إلى أقرب عدد صحيح. أمثلة مثال على استخدام التابع to_i‎: Rational(2, 3).to_i #=> 0 Rational(3).to_i #=> 3 Rational(300.6).to_i #=> 300 Rational(98, 71).to_i #=> 1 Rational(-31, 2).to_i #=> -15‎ انظر أيضًا التابع to_r: يعيد العدد الجذري نفسه. التابع to_f: يحول العدد الجذري ...

 التابع Complex.to_r في روبي

يحول التابع ‎to_r العدد العقدي الذي استدعي معه إلى عدد من النوع rational إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيطلق الخطأ RangeError). البنية العامة to_r → rational القيمة المعادة تُعاد القيمة الجذرية (rational) المقابلة للعدد العقدي. أمثلة أمثلة عن استخدام التابع ‎to_r: Complex(1, 0).to_r #=> (1/1) Complex(1, 0.0).to_r # RangeError Complex(1, 2).to_r # RangeError انظر أيضًا التابع rationalize: يعيد التابع ‎rationalize القيمة الجذرية (rational ) المقابلة للعدد العقدي (ينبغي ...

التابع Rational.numerator‎ في روبي

يعيد التابع numerator البسط للعدد الجذري الذي استدعي معه. البنية العامة numerator → integer‎ القيمة المعادة يعاد البسط (numerator) للعدد الجذري المعطى. أمثلة مثال على استخدام التابع numerator‎: Rational(7).numerator #=> 7 Rational(7, 1).numerator #=> 7 Rational(9, -4).numerator #=> -9 Rational(-2, -10).numerator #=> 1‎ انظر أيضا التابع denominator‎: يعيد المقام للعدد الجذري الذي استدعي معه. مصادر قسم التابع numerator‎ في الصنف Rational‎ في توثيق روبي الرسمي.

التابع Rational.denominator‎ في روبي

يعيد التابع denominator المقام للعدد الجذري الذي استدعي معه ويكون دائمًا موجبًا. البنية العامة denominator → integer‎ القيمة المعادة يعاد عدد صحيح يمثِّل المقام للعدد الجذري المعطى. أمثلة مثال على استخدام التابع denominator‎: Rational(7).denominator #=> 1 Rational(7, 1).denominator #=> 1 Rational(9, -4).denominator #=> 4 Rational(-2, -10).denominator #=> ...

التابع Integer.rationalize‎ في روبي

يعيد التابع rationalize‎ قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational). الوسيط المُمرّر eps يُتجاهل دائمًا. البنية العامة rationalize([eps]) → rational‎ المعاملات eps‎ هذا المعامل يُتجاهل دائمًا. القيمة المعادة تعاد قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational). الوسيط المُمرّر eps يُتجاهل دائمًا. أمثلة مثال على استخدام التابع rationalize‎: 25.rationalize #=> 25/1 انظر أيضا التابع sqrt: يعيد الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه. مصادر قسم التابع rationalize‎ ...

التابع Rational‎ الخاص بالصنف Kernel في روبي

يعيد التابع Rational ناتج العملية x/y إن مُرر عددين إليه أو عدد جذري (Rational) إن مُرِّر معامل وحيد فقط. قواعد الصياغة النصية: string form = extra spaces , rational , extra spaces ; rational = [ sign ] , unsigned rational ; unsigned rational = numerator | numerator , "/" , denominator ; numerator = integer part | fractional part | integer part , fractional part ; denominator = digits ; integer part = digits ; fractional part = "." , digits , [ ( "e" ...

التابع Rational.to_f‎ في روبي

يحول التابع to_f العدد الجذري الذي استدعي معه إلى عدد عشري. البنية العامة to_f → float‎ القيمة المعادة يعاد عدد عشري يمثِّل العدد الجذري المعطى. أمثلة مثال على استخدام التابع to_f‎: Rational(2).to_f #=> 2.0 Rational(9, 4).to_f #=> 2.25 Rational(-3, 4).to_f #=> -0.75 Rational(20, 3).to_f #=> 6.666666666666667‎ انظر أيضا التابع to_r: يعيد العدد الجذري نفسه. التابع to_i: يحول العدد الجذري الذي استدعي معه إلى عدد صحيح. التابع to_s: يحول العدد الجذري الذي استدعي معه إلى سلسلة نصية. ...

التابع Rational.round‎ في روبي

يقرِّب التابع round العدد الجذري الذي استُدعي معه إلى أقرب قيمة مع دقة محدَّدة للمنازل العشرية. البنية العامة round([ndigits] [, half: mode]) → integer or rational‎ المعاملات ndigits‎ يحدد عدد المنازل العشرية. القيمة الافتراضية هي: 0. عندما تكون الدقة موجبة، يعاد عدد جذري وإلا يعاد عدد صحيح. أي عندما تكون الدقة سالبة، ستكون القيمة التي تُعاد عددًا صحيحًا مع ndigits.abs صفرًا زائدًا على الأقل. half معامل مُسمى اختياري half مماثل تمامًا للموجود في التابع Float.round. يعمل على ضبط وضع التقريب للأعداد ...

التابع Rational.floor‎ في روبي

يعيد التابع floor أكبر عدد من الأعداد الأصغر من أو تساوي العدد الجذري الذي استُدعي معه مع دقة محدَّدة للمنازل العشرية. البنية العامة floor([ndigits]) → integer or rational‎ المعاملات ndigits‎ يحدد عدد المنازل العشرية. القيمة الافتراضية هي: 0. عندما تكون الدقة موجبة، يعاد عدد جذري وإلا يعاد عدد صحيح. أي عندما تكون الدقة سالبة، ستكون القيمة التي تُعاد عددًا صحيحًا مع ndigits.abs صفرًا زائدًا على الأقل. القيمة المعادة يعاد أكبر عدد من الأعداد الأصغر من أو تساوي العدد الجذري المعطى ...

التابع Rational.truncate‎ في روبي

يقتطع التابع truncate العدد الجذري الذي استُدعي معه نحو الصفر بدقة محدَّدة للمنازل العشرية. البنية العامة truncate([ndigits]) → integer or rational‎ المعاملات ndigits‎ يحدد دقة عدد المنازل العشرية بعد الفاصلة. القيمة الافتراضية هي: 0. عندما تكون الدقة موجبة، يعاد عدد جذري وإلا يعاد عدد صحيح. أي عندما تكون الدقة سالبة، ستكون القيمة التي تُعاد عددًا صحيحًا مع ndigits.abs صفرًا زائدًا على الأقل. القيمة المعادة يعاد العدد الجذري المعطى مُقتطعًا بدقة ndigits منزلًا عشريًا. عندما تكون الدقة ndigits موجبة، يعاد عدد ...

التابع Rational.ceil‎ في روبي

يعيد التابع ceil أصغر عدد من الأعداد الأكبر من أو تساوي العدد الجذري الذي استُدعي معه وفق دقة محدَّدة للمنازل العشرية بعد الفاصلة. البنية العامة ceil([ndigits]) → integer or rational‎ المعاملات ndigits‎ يحدد دقة عدد المنازل العشرية بعد الفاصلة. القيمة الافتراضية هي: 0. عندما تكون الدقة موجبة، يعاد عدد جذري وإلا يعاد عدد صحيح. أي عندما تكون الدقة سالبة، ستكون القيمة التي تُعاد عددًا صحيحًا مع ndigits.abs صفرًا زائدًا على الأقل. القيمة المعادة يعاد أصغر عدد من الأعداد الأكبر ...

التابع Rational.inspect‎ في روبي

يُعيد التابع inspect العدد الجذري الذي استدعي معه كسلسلة نصية. البنية العامة inspect → string‎ القيمة المعادة تعاد سلسلة نصية تحوي العدد الجذري المعطى. أمثلة مثال على استخدام التابع inspect‎: Rational(2).inspect #=> "(2/1)" Rational(-8, 6).inspect #=> "(-4/3)" Rational('1/2').inspect #=> "(1/2)"‎ انظر أيضًا التابع magnitude: يعيد القيمة المطلقة للعدد الجذري الذي استدعي معه. مصادر قسم التابع inspect‎ في الصنف Rational‎ في توثيق روبي الرسمي.

التابع Rational.fdiv‎ في روبي

ينفّذ التابع fdiv عملية القسمة، ويعيد القيمة كعدد عشري. البنية العامة fdiv(numeric) → float‎ المعاملات numeric‎ عدد يمثِّل المقسوم عليه. القيمة المعادة يعاد عدد عشري يمثِّل ناتج عملية قسمة العدد الجذري المعطى على العدد numeric. أمثلة مثال على استخدام التابع fdiv‎: Rational(2, 3).fdiv(1) #=> 0.6666666666666666 Rational(2, 3).fdiv(0.5) #=> 1.3333333333333333 Rational(2).fdiv(3) #=> 0.6666666666666666‎ انظر أيضًا المعامل /: ينفذ عملية القسمة. المعامل -: ينفذ عملية ...

التابع Rational.to_s‎ في روبي

يحول التابع to_s العدد الجذري الذي استدعي معه إلى سلسلة نصية. البنية العامة to_s → string‎ القيمة المعادة تعاد قيمة العدد الجذري المعطى على هيئة سلسلة نصية. أمثلة مثال على استخدام التابع to_s‎: Rational(2).to_s #=> "2/1" Rational(-8, 6).to_s #=> "-4/3" Rational('1/2').to_s #=> "1/2"‎ انظر أيضا التابع to_r: يعيد العدد الجذري نفسه. التابع to_i: يُعيد القيمة مُقتطعة على هيئة عدد صحيح. التابع to_f: يحول العدد الجذري الذي استدعي معه إلى عدد عشري. مصادر قسم التابع to_s‎ في الصنف ...

الصنف NilClass في روبي

الصنف NilClass هو صنفٌ للكائن nil المُفرد. توابع النسخ العامة (Public Instance Methods) & يجري المعامل & العملية And المنطقية على الكائن المعطى والقيمة nil أو false. === يتحقق المعامل === من تساوي كائنين مع بعضهما بعضًا. ^ يجري المعامل ^ العملية XOR المنطقية على الكائن المعطى والقيمة nil أو false. | يجري المعامل | العملية OR المنطقية على الكائن المعطى والقيمة nil أو false. inspect يعيد دائمًا السلسلة النصية "nil". nil?‎ يتحقق إن كان الكائن الذي استدعي معه هو الكائن nil. rationalize يعيد الصفر كعدد جذري (rational). to_a يعيد دائمًا مصفوفة فارغة. to_c يحول الصفر إلى عدد عقدي. to_f يعيد ...

التابع Complex‎ الخاص بالصنف Kernel في روبي

يعيد التابع Complex ناتج التعبير x + i * y؛ حيث i هو الوحدة التخيلية للعدد العقدي. قواعد الصياغة النصية هي: string form = extra spaces , complex , extra spaces ; complex = real part | [ sign ] , imaginary part | real part , sign , imaginary part | rational , "@" , rational ; real part = rational ; imaginary part = imaginary unit | ...

التابع NilClass.to_a‎ في روبي

يعيد التابع to_a دائمًا مصفوفة فارغة. البنية العامة to_a → []‎ القيمة المعادة تعاد مصفوفة فارغة. أمثلة مثال على استخدام التابع to_a‎: nil.to_a #=> []‎ انظر أيضا التابع rationalize: يعيد الصفر كعدد جذري (rational). التابع to_c: يعيد الصفر كعدد عقدي. مصادر قسم التابع to_a‎ في الصنف NilClass‎ في توثيق روبي الرسمي.

التابع Rational.to_r‎ في روبي

يعيد التابع to_r العدد الجذري الذي استدعي معه نفسه. البنية العامة to_r → self‎ القيمة المعادة يعاد العدد الجذري المعطى نفسه. أمثلة مثال على استخدام التابع to_r‎: Rational(2).to_r #=> (2/1) Rational(-8, 6).to_r #=> (-4/3)‎ انظر أيضًا التابع to_i: يُعيد القيمة مُقتطعة على هيئة عدد صحيح. التابع to_f: يحول العدد الجذري الذي استدعي معه إلى عدد عشري. التابع to_s: يحول العدد الجذري الذي استدعي معه إلى سلسلة نصية. مصادر قسم التابع to_r‎ في الصنف Rational‎ في توثيق روبي ...

 التابع Complex.numerator في روبي

يعيد التابع ‎numerator بسط (numerator) العدد العقدي الكسري. البنية العامة numerator → numeric القيمة المعادة يعاد بسط (numerator) العدد العقدي الكسري المعطى. أمثلة مثالٌ عن استخدام معامل التابع ‎numerator: 1 2 3+4i <- numerator - + -i -> ---- 2 3 6 <- denominator c = ...

التابع NilClass.to_s‎ في روبي

يعيد التابع to_s سلسلة نصية فارغة دائمًا. البنية العامة to_s → ""‎ القيمة المعادة تعاد سلسلة نصية فارغة دائمًا. انظر أيضا التابع to_r: يعيد الصفر كعدد جذري (rational). التابع to_i: يعيد دائما الصفر. مصادر قسم التابع to_s‎ في الصنف NilClass‎ في توثيق روبي الرسمي.

المعامل ** الخاص بالصنف Integer في روبي

يعيد المعامل **‎ ناتج عملية رفع للعدد int الأساس إلى قوة العدد numeric (الأس). النتيجة يمكن أن تكون من النوع Integer أو Float أو Rational أو Complex. البنية العامة int ** numeric → numeric_result المعاملات int عدد صحيح يمثل الطرف الأول (الأساس) في للعملية. numeric عدد يمثل الطرف الثاني (الأس) للعملية. يمكن أن يكون هذا العدد سالبا أو كسريًا. القيمة المعادة يعاد ناتج عملية رفع المعامل int إلى قوة المعامل numeric. النتيجة يمكن أن تكون من النوع Integer أو Float أو Rational ...

التابع NilClass.to_r‎ في روبي

يعيد التابع to_r الصفر كعدد جذري (rational). البنية العامة to_r → (0/1)‎ القيمة المعادة يعاد الصفر كعدد جذري. انظر أيضا التابع to_i: يعيد دائما الصفر. التابع to_s: يعيد سلسلة نصية فارغة دائمًا. مصادر قسم التابع to_r‎ في الصنف NilClass‎ في توثيق روبي الرسمي.

التابع Rational.negative?‎‎ في روبي

يتحقق التابع negative?‎ إن كان العدد الجذري الذي استدعي معه أصغر من 0. البنية العامة negative? → true or false‎ القيمة المعادة تعاد القيمة true إن كان العدد الجذري المعطى أصغر من 0، وإلا فستُعاد القيمة false. انظر أيضًا التابع positive?‎:يتحقق إن كان العدد الجذري الذي استدعي معه أكبر من 0. مصادر قسم التابع negative?‎ في الصنف Rational في توثيق روبي الرسمي.

التابع NilClass.to_i‎ في روبي

يعيد التابع to_i دائمًا الصفر كعدد صحيح. البنية العامة to_i → 0‎ القيمة المعادة يعاد الصفر كعدد صحيح دومًا. أمثلة مثال على استخدام التابع to_i‎: nil.to_i #=> 0‎ انظر أيضا التابع to_h: يعيد دائما جدول Hash فارغٍ. التابع to_r: يعيد الصفر كعدد جذري (rational). مصادر قسم التابع to_i‎ في الصنف NilClass‎ في توثيق روبي الرسمي.

التابع Time.at‎ في روبي

ينشئ التابع at توقيتًا جديدًا انطلاقًا من معلومات الوقت المٌمرَّرة إليه. البنية العامة at(time) → time at(seconds_with_frac) → time at(seconds, microseconds_with_frac) → time at(seconds, milliseconds, :millisecond) → time at(seconds, microseconds, :usec) → time at(seconds, microseconds, :microsecond) → time at(seconds, nanoseconds, :nsec) → time at(seconds, nanoseconds, :nanosecond) → time‎ ينشئ التابع at توقيتًا جديدًا انطلاقًا من الوقت time المعطى، أو عدد الثواني مع الأجزاء seconds_with_frac، أو عدد الثواني seconds والأجزاء microseconds_with_frac التي مرت منذ بدء توقيت يونيكس. تتيح ميزة عدم قابلية النقل (non-portable) أن يكون الموضع (offset) سالبًا في بعض الأنظمة. ...

التابع Float.to_f‎ في روبي

يحول التابع to_f‎ العدد الذي استُدعي معه إلى عدد عشري. ولمَّا كان العدد المعطى هو عدد عشري، فيعيد هذا التابع العدد العشري الذي استدعي معه نفسه. البنية العامة to_f → float‎ القيمة المعادة يعاد العدد العشري المعطى نفسه. انظر أيضا التابع to_s: يحول العدد العشري الذي استدعي معه إلى سلسلة نصية.  التابع to_int: يحول العدد العشري الذي استُدعي معه إلى عدد صحيح. التابع to_r: يحول العدد الذي استُدعي معه إلى عدد جذري (rational). مصادر قسم التابع to_f‎ في الصنف Float في ...

التابع Integer.to_int‎ في روبي

يعيد التابع to_int العدد الصحيح الذي استُدعي معه دون تغيير . هذا التابع يكافئ to_i. البنية العامة to_int → integer‎ القيمة المعادة يعاد العدد الصحيح المعطى دون تغيير. انظر أيضا التابع to_s: يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.  التابع to_i: يعيد العدد الذي استُدعي معه دون تغيير. التابع to_r: يحول العدد الذي استُدعي معه إلى عدد جذري (rational). التابع to_f: يحول العدد الصحيح الذي استُدعي معه إلى عدد عشري. مصادر قسم التابع to_int‎ في الصنف Integer‎ ...

التابع Integer.to_i‎ في روبي

يعيد التابع to_i‎ العدد الصحيح الذي استُدعي معه دون تغيير. هذا التابع يشبه to_int. البنية العامة to_i → integer to_int → integer‎ القيمة المعادة يعاد العدد الصحيح المعطى دون تغيير. انظر أيضا التابع to_s: يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.  التابع to_int: يعيد العدد الذي استُدعي معه دون تغيير. التابع to_r: يحول العدد الذي استُدعي معه إلى عدد جذري (rational). التابع to_f: يحول العدد الصحيح الذي استُدعي معه إلى عدد عشري. مصادر قسم ...

التابع Integer.to_f‎ في روبي

يحول التابع to_f‎ العدد الصحيح الذي استُدعي معه إلى عدد عشري. في حال لم يكن التحويل ممكنًا، فستُعاد اللانهاية. البنية العامة to_f → float‎ القيمة المعادة يعاد عدد عشري يمثل ناتج تحويل العدد الصحيح المعطى. وفي حال لم يكن التحويل ممكنًا، فسيعاد اللانهاية. انظر أيضا التابع to_s: يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.  التابع to_int: يعيد العدد الذي استُدعي معه دون تغيير. التابع to_r: يحول العدد الذي استُدعي معه إلى عدد جذري (rational). مصادر قسم ...

التابع Integer.to_r‎ في روبي

يحول التابع to_r العدد الذي استُدعي معه إلى عدد جذري (rational). البنية العامة to_r → rational‎ القيمة المعادة يعاد عدد جذري يمثِّل ناتج تحويل العدد الصحيح المعطى. أمثلة مثال على استخدام التابع to_r‎: 1.to_r #=> (1/1) (1<<64).to_r #=> (18446744073709551616/1) ‎ انظر أيضا التابع to_s: يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.  التابع to_int: يعيد العدد الذي استُدعي معه دون تغيير. التابع to_f: يحول العدد الصحيح الذي استُدعي معه إلى عدد ...

التابع Float.to_s‎ في روبي

يحول التابع to_s‎ العدد العشري الذي استدعي معه إلى سلسلة نصية. كما هو حال الشكل الثابت أو الأسي للعدد العشري، قد يُعيد هذا التابع القيمة NaN و Infinity و ‎-Infinity. يملك هذا التابع اسمًا بديلًا هو: inspect. البنية العامة to_s → string القيمة المعادة تعاد سلسلة نصية تحتوي على العدد العشري المعطى. أمثلة مثال على استخدام التابع to_s‎: 123.45.to_s #=> "123.45" ‎ انظر أيضا التابع to_int: يحول العدد العشري الذي استُدعي معه إلى عدد صحيح. التابع to_r: ...

التابع Float.coerce‎ في روبي

يحول التابع coerce العدد المستدعى معها والعدد العشري المُمرَّر إليها إلى النوع Float ويعيدهما في مصفوفة. البنية العامة coerce(numeric) → array‎ المعاملات numeric‎ العدد الثاني الذي سيحول إلى النوع Float ويعاد في مصفوفة. القيمة المعادة تُعاد مصفوفة تحوي العددين numeric و num بعد تحويل العدد numeric إلى النوع Float. أمثلة مثال على استخدام التابع coerce‎: 1.2.coerce(3) #=> [3.0, 1.2] 2.5.coerce(1.1) #=> [1.1, 2.5] انظر أيضا التابع to_s: يحول العدد العشري ...

الصنف Complex في روبي

يمكن تمثيل الأعداد العقدية (تُسمّى أيضًا أعدادًا مركبةً [complex number]) كزوج مكون من عدد حقيقي ووحدة تخلية (العدد i) وفق الشكل a+bi، إذ a هو الجزء الحقيقي، و b هو الجزء التخيلي و i هو الوحدة الخيالية. العدد الحقيقي a يساوي العدد العقدي a+0i حسابيًا. يمكن إنشاء الأعداد العقدية بطريقة حرفية، وأيضا باستخدام التوابع Kernel.Complex أو  ‏‎::rect أو ‏‎::polar أو ‎.to_c. إليك الأمثلة التالية: 2+1i #=> (2+1i) Complex(1) ...

التابع Float.to_int‎ في روبي

يحول التابع to_int العدد العشري الذي استُدعي معه إلى عدد صحيح. هذا التابع هو اسم بديل للتابع to_i. البنية العامة to_int → integer‎ القيمة المعادة يعاد العدد الصحيح الذي يمثِّل ناتج تحويل العدد العشري المعطى. أمثلة مثال على استعمال التابع to_i‎: 1.2.to_i #=> 1 (-1.2).to_i #=> -1 يُلاحظ أن الدقة المحدودة للعمليات الحسابية التي تجرى على الأعداد العشرية قد تؤدي إلى نتائج مُدهشة: (0.3 / 0.1).to_i #=> 2 (!) انظر أيضا التابع to_s: ...

التابع Float.to_i‎ في روبي

يحول التابع to_i‎ العدد العشري الذي استُدعي معه إلى عدد صحيح. هذا التابع مماثل للتابع to_int. البنية العامة to_i → integer القيمة المعادة يعاد العدد الصحيح الذي يمثِّل ناتج تحويل العدد العشري المعطى. أمثلة مثال على استعمال التابع to_i‎: 1.2.to_i #=> 1 (-1.2).to_i #=> -1 يُلاحظ أن الدقة المحدودة للعمليات الحسابية التي تجرى على الأعداد العشرية قد تؤدي إلى نتائج مُدهشة: (0.3 / 0.1).to_i #=> 2 (!) انظر أيضا التابع to_s: ...

التابع Integer.to_s‎ في روبي

يحول التابع to_s‎ العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد. البنية العامة to_s(base=10) → string‎ المعاملات base‎ عدد صحيح يمثل أساس العدد الصحيح المراد تمثيله به. تترواح هذا المعامل بين 2 و 36. القيمة الافتراضية هي: 10 (التمثيل العشري). القيمة المعادة تعاد سلسلة نصية تحتوي على العدد الصحيح المعطى وفق الأساس base. أمثلة مثال على استخدام التابع to_s‎: 12345.to_s #=> "12345" 12345.to_s(2) #=> "11000000111001" 12345.to_s(8) ...

التابع Float.to_r‎ في روبي

يحول التابع to_r العدد العشري الذي استُدعي معه إلى عدد جذري (rational). البنية العامة to_r → rational‎ القيمة المعادة يعاد عدد جذري يمثِّل ناتج تحويل العدد العشري المعطى. أمثلة مثال على استخدام التابع to_r‎: 2.0.to_r #=> (2/1) 2.5.to_r #=> (5/2) -0.75.to_r #=> (-3/4) 0.0.to_r #=> (0/1) 0.3.to_r #=> (5404319552844595/18014398509481984) ملاحظة: استدعاء التابع بالشكل ‎0.3.to_r ليس نفسه الاستدعاء ‎“0.3”.to_r. وهذا الأخير يعادل ‎"3/10".to_r، ولكن الأول ليس كذلك. ألقِ نظرةً فاحصةً على ...

 التابع Complex.to_c في روبي

يعيد التابع ‎to_c العدد العقدي المعطى نفسه. البنية العامة to_c → self القيمة المٌعادة يعاد العدد العقدي المعطى نفسه. أمثلة مثالٌ عن استخدام التابع ‎to_c: Complex(2).to_c #=> (2+0i) Complex(-8, 6).to_c #=> (-8+6i) انظر أيضًا التابع ‎to_f: يحول العدد العقدي الذي استدعي معه إلى عدد عشري إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ RangeError).  التابع ‎to_i: يحول العدد العقدي الذي استدعي معه إلى عدد صحيح إن كان ذلك ...

 التابع Complex.to_i في روبي

يحول التابع ‎to_i العدد العقدي الذي استدعي معه إلى عدد صحيح إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ RangeError).  البنية العامة to_i → integer القيمة المعادة يعاد عدد صحيح يمثِّل ناتج تحويل العدد العقدي المعطى إن كان ذلك ممكنًا، أو سيُرمَى الخطأ RangeError إن لم يكن ذلك ممكنًا. أمثلة أمثلة عن استخدام التابع ‎to_i: Complex(1, 0).to_i #=> 1 Complex(1, 0.0).to_i # RangeError Complex(1, 2).to_i # RangeError انظر ...

 التابع Complex.to_f في روبي

يحول التابع ‎to_f العدد العقدي الذي استدعي معه إلى عدد عشري إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ RangeError). البنية العامة to_f → float القيمة المعادة يعاد عدد عشري يمثِّل ناتج تحويل العدد العقدي المعطى إن كان ذلك ممكنًا، أو سيُرمَى الخطأ RangeError إن لم يكن ذلك ممكنًا. أمثلة أمثلة عن استخدام التابع ‎to_f: Complex(1, 0).to_f #=> 1.0 Complex(1, 0.0).to_f # RangeError Complex(1, 2).to_f # RangeError انظر ...

المعامل ** الخاص بالصنف Complex في روبي

يرفع المعامل ‎** عددًا عقديًّا إلى قوة عددٍ محدَّدٍ. البنية العامة cmp ** numeric → complex المعاملات cmp العدد العقدي الذي يمثِّل الأساس. numeric القيمة العددية التي تمثِّل القوة. القيمة المعادة يعاد عددٌ عقديٌ ناتج عن رفع العدد cmp العقدي إلى القوة numeric (أي ناتج cmpnumeric). أمثلة أمثلة عن استخدام المعامل **: Complex('i') ** 2 #=> (-1+0i) Complex(-8) ** Rational(1, 3) #=> (1.0000000000000002+1.7320508075688772i) انظر أيضًا المعامل *‎: يجري عملية ...

 التابع Complex.to_s في روبي

يحول التابع ‎to_s العدد العقدي الذي استدعي معه إلى سلسلة نصية إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ RangeError).   البنية العامة to_s → string القيمة المعادة تعاد سلسلة نصية تمثِّل ناتج تحويل العدد العقدي المعطى إن كان ذلك ممكنًا، أو سيُرمَى الخطأ RangeError إن لم يكن ذلك ممكنًا. أمثلة أمثلة عن استخدام معامل التابع ‎to_s: Complex(2).to_s ...

الصنف Integer في روبي

يمثل الصنف Integer الأعداد الصحيحة. لا يمكن إضافة تابع أحادي (singleton method) إلى كائن من الصنف Integer، وأي محاولة لفعل ذلك ستؤدي إلى إطلاق الخطأ TypeError. الثوابت (Constants) GMP_VERSION يمثِّل النسخة GMP المُحمّلة. توابع الصنف العامة (Public Class Methods) sqrt يعيد التابع sqrt‎ الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه. توابع الكائن العامة (Public Instance Methods) % يعيد المعامل %‎ باقي عملية القسمة الصحيحة بين عددين. & ينفذ المعامل & العملية AND بين بتات العددين المعطيين. * يعيد المعامل *‎ ناتج عملية الضرب بين عددين. ** يعيد المعامل **‎ ناتج ...

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

يحول التابع to_r العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد جذري. يتجاهل التابع المسافات البيضاء في البادئة، ويهمل جميع الحروف بعد العدد في السلسلة. يمكن الفصل بين سلاسل الأرقام باستعمال الشرطة السفلية (underscore). إذا لم تحتوي بادئة السلسلة على أي عدد، فإن التابع يعيد القيمة 0/1 دون إطلاق أية استثناءات. استعمال التابع مع سلسلة نصية (مثل ‎“0.3”.to_r) يعيد نتيجة مختلفة عن استعماله مع عدد عشري (مثل ‎0.3.to_r). يكافئ الشكل الأول القيمة "3/10" ولكن الأخير لا يكافئ هذه القيمة. ...

الصنف Kernel في روبي

تُضمَّن الوحدة Kernel من طرف الصنف Object، لذلك فتوابعها متاحة في كل كائنات روبي. توابع نسخ الصنف Kernel مُوثّقة في صفحة الصنف Object، أما توابع الوحدة Kernel فهي مُوثقة هنا. تستدعى هذه التوابع بدون مستقبل (receiver)، وبالتالي يمكن استدعاؤها وفق الشكل الدالي: sprintf "%.1f", 1.234 #=> "1.2" توابع الصنف العامة (Public Class Methods) Array يعيد المعامل الممرَّر إليه على شكل مصفوفة (Array). Complex يعيد ناتج التعبير x + i * y؛ حيث i هو الوحدة التخيلية للعدد العقدي. Float Hash يعيد ناتج التعبير x + ...

الصنف Float في روبي

تمثِّل كائنات الصنف Float أعدادًا حقيقيةً غير دقيقة (inexact real numbers) باستخدام التمثيل العشري ذي الدقة المضاعفة للبنية الأصلية. للمنازل العشرية حساب مختلف وهو عدد غير دقيق، لذا يجب معرفة نظامها الخاص. نقترخ عليك الاطلاع على الصفحات التالية: ما هي الأشياء التي يجب أن يعرفها كل عالم حاسوب عن الأعداد العشرية. لماذا الأعداد العشرية في روبي غير دقيقة؟ مشاكل في الدقة. الثوابت DIG الحد الأدنى لعدد الأرقام العشرية ذات الدلالة في المنازل العشرية المزدوجة الدقة. وعادةً ما تكون قيمته الافتراضية ...

الصنف Time في روبي

الصنف Time هو تجريد لمفهومي التاريخ والوقت. يتم تخزين Time داخليا كعدد الثواني (مع كسورها) منذ توقيت يونيكس (1 يناير 1970 00:00 بالتوقيت العالمي). انظر أيضًا الوحدة Date لمزيد من المعلومات. يعامِل الصنف Time توقيت جرينتش (GMT، اختصار للعبارة Greenwich Mean Time) والتوقيت العالمي الموحد (UTC، اختصار للعبارة Universal Time Coordinated) على أنهما متكافئان. توقيت جرينتش هو الطريقة الأقدم للإشارة إلى هذه الأوقات المرجعية، ولا تزال موجودة في أسماء الاستدعاءات على أنظمة POSIX. يمكن أن يكون لجميع الأوقات كسور. انتبه لهذا ...

Ruby/Topics

تثبيت روبي توجد طرائق عدَّة لتنزيل وتثبيت روبي على كل منصة وهي: إمَّا استعمال أنظمة مدير الحزم، أو باستعمال المثبِّتات التلقائية، أو باستعمال مدراء روبي. هنالك طريقة أخرى يمكنك بالتأكيد استعمالها لتثبيت روبي وتصريف شيفراتها وهي بنائها من الشيفرة المصدرية مباشرةً. حول روبي يوفر هذا القسم لمحة سريعة عن لغة روبي ونشأتها، وتطورها، ومزاياها التي انفردت بها عن اللغات الأخرى، والتنفيذات المختلفة التي تملكها. البنية العامة بنية اللغة تعد روبي مزيجًا من اللغات البرمجية التالية: Perl، و Smalltalk، و Eiffel، ...

التابع Rational.abs‎ في روبي

يعيد التابع abs القيمة المطلقة للعدد الجذري الذي استدعي معه. يملك هذا التابع اسمًا بديلًا هو magnitude. البنية العامة abs → rational‎ القيمة المعادة تعاد القيمة المطلقة للعدد الجذري المعطى. أمثلة مثال على استخدام التابع abs‎: (1/2r).abs #=> (1/2) (-1/2r).abs #=> (1/2)‎ انظر أيضًا التابع ceil: يعيد أصغر عدد من الأعداد الأكبر من أو تساوي العدد الجذري الذي استٌدعي معه. مصادر قسم التابع abs‎ في الصنف Rational‎ في توثيق روبي الرسمي.

التابع Rational.positive?‎‎ في روبي

يتحقق التابع positive?‎ إن كان العدد الجذري الذي استدعي معه أكبر من 0. البنية العامة positive? → true or false‎ القيمة المعادة تعاد القيمة true إن كان العدد الجذري المعطى أكبر من 0، وإلا فستُعاد القيمة false. انظر أيضًا التابع negative?‎: يتحقق إن كان العدد الجذري الذي استدعي معه أصغر من 0. مصادر قسم التابع positive?‎ في الصنف Rational‎ في توثيق روبي الرسمي.

التابع Rational.magnitude‎ في روبي

يعيد التابع magnitude القيمة المطلقة للعدد الجذري الذي استدعي معه. يعد التابع magnitude اسمًا بديلًا للتابع abs. البنية العامة magnitude → rational‎ القيمة المعادة تعاد القيمة المطلقة للعدد الجذري المعطى. أمثلة مثال على استخدام التابع magnitude‎: (1/2r).abs #=> (1/2) (-1/2r).abs #=> (1/2)‎ انظر أيضًا التابع inspect: يُعيد العدد الجذري الذي استدعي معه كسلسلة نصية. مصادر قسم التابع magnitude‎ في الصنف Rational‎ في توثيق روبي الرسمي.

الأعداد الكسرية في بايثون

تتيح وحدة fractions التعامل مع الأعداد الكسرية وإجراء العمليات الحسابية المختلفة عليها. يمكن إنشاء نسخة من الكائن Fraction باستخدام زوج من الأعداد الصحيحة أو من عدد كسري آخر أو من سلسلة نصية. class fractions.Fraction(numerator=0, denominator=1) class fractions.Fraction(other_fraction) class fractions.Fraction(float) class fractions.Fraction(decimal) class fractions.Fraction(string) في السطر الأول من المثال السابق جرى استخدام زوج من الأعداد الصحيحة لإنشاء نسخة جديدة من الصنف Fraction. يجب أن يكون كلّ من البسط numerator والمقام denominator نسخًا من الصنف numbers.Rational ونحصل بذلك على نسخة جديدة من الصنف Fraction تحمل القيمة (البسط/المقام). ...

الأعداد الكسرية في بايثون

تتيح وحدة fractions التعامل مع الأعداد الكسرية وإجراء العمليات الحسابية المختلفة عليها. يمكن إنشاء نسخة من الكائن Fraction باستخدام زوج من الأعداد الصحيحة أو من عدد كسري آخر أو من سلسلة نصية. class fractions.Fraction(numerator=0, denominator=1) class fractions.Fraction(other_fraction) class fractions.Fraction(float) class fractions.Fraction(decimal) class fractions.Fraction(string) في السطر الأول من المثال السابق جرى استخدام زوج من الأعداد الصحيحة لإنشاء نسخة جديدة من الصنف Fraction. يجب أن يكون كلّ من البسط numerator والمقام denominator نسخًا من الصنف numbers.Rational ونحصل بذلك على نسخة جديدة من الصنف Fraction تحمل القيمة (البسط/المقام). ...

التحسينات في روبي

إن ميّزة الأصناف المفتوحة في لغة روبي تسمح لك بإعادة تعريف أو إضافة وظائف إلى أصناف معرّفة مسبقًا. وهذا ما يسمى بمصطلح "ترقيع القرد" (monkey patch). المشكلة هنا أنَّ تعديلات من هذا النوع تكون مرئيّة على المستوى العام (global)، وبالتالي جميع مستخدمي الصنف المرقّع قادرون على رؤية هذه التغييرات، ممّا قد يسبّب تأثيرات جانبيّة غير محسوبة أو حتى عطب في البرامج. تأتي التحسينات هنا لتقلّل أثر ترقيع القرد على مستخدمي الصنف الآخرين، إذ تقدّم طريقة لتوسيع الصنف محليًّا. وإليك مثال ...

التوابع في روبي

تتضمّن التوابع في لغة روبي الوظائف التي يقوم بها برنامجك. إليك هذا المثال لتعريف تابع بسيط: def one_plus_one  1 + 1 end  تعريف التابع يتكوّن من الكلمة المحجوزة def يتبعها اسم التابع، ثمّ جسم التابع، فالقيمة المعادة وفي النهاية الكلمة المحجوزة end. فعند تنفيذ التابع في المثال السابق، ستُعاد القيمة 2. هذا القسم سيغطّي تعريف التّوابع. ارجع إلى توثيق استدعاء التوابع لتتعرف على الصيغ المستخدمة لذلك الغرض. تسمية التوابع يمكن أن تستخدم لاسم التابع أحد المعاملات، وإلا فعليك أن تبتدئه بحرف أبجديّ أو ...

الإسناد في روبي

لكي نسند شيئًا في لغة روبي، نستخدم رمز المساواة =؛ ففي المثال التّالي، يُسنَد العدد 5 إلى المتغيّر v المحلّي: v = 5 فالإسناد يُنشئ متغيّرًا محلّيًا جديدًا إذا لم يكن قد عُرِّفَ من قبل. أسماء المتغيرات المحلية اسم المتغيّر المحلّي يجب أن يبدأ بحرف صغير من مجموعة المحارف US-ASCII أو من مجموعة المحارف التي تُمثَّل باستخدام ثمان بتات ثنائيّة. وبشكلٍ عام، فإنّ أسماء المتغيّرات المحلّية متوافقة مع US-ASCII كون الأزرار التي تستخدم لكتابتها موجودة في جميع لوحات المفاتيح. عمومًا، جميع ...

تثبيت روبي على مختلف المنصات

توجد عدة طرق لتنزيل وتثبيت روبي على كل منصة وهي: في لينكس (والأنظمة الشبيه بيونكس)، تستطيع استعمال نظام مدير الحزم لتوزيعتك (الطريقة الأسهل) أو أية أداة من طرف ثالث (مثل rbenv و RVM). على أي حال، إصدار روبي المثبت عن طريق نظام مدير الحزم قد لا يكون هو الإصدار الأحدث، لذا انتبه لهذا الأمر. في macOS، يمكنك استعمال مدير الحزم أو أداة من طرف ثالث (مثل rbenv و RVM). في ويندوز، تستطيع استخدام RubyInstaller. يمكنك باستعمال المثبِّت هذا تثبيت إصدار ...

معلومات إضافية عن روبي

هل تساءلت يومًا لماذا روبي مشهورة إلى هذا الحد؟ يقول المعجبون بها أنَّها لغة جميلة وذات بنية متقنة. ويقولون أيضًا أنَّها لغة عملية وسهلة الاستعمال. فماذا تعطي وبماذا تتمتع؟ مثالية منشئ لغة روبي حققت لغة روبي توازنًا دقيقًا بين لغات البرمجة. عمل منشئ هذا اللغة - الياباني Yukihiro “Matz” Matsumoto - على دمج أجزاءٍ من لغات البرمجة المفضلة لديه (Perl، و Smalltalk، و Eiffel، و Ada، و Lisp) لإنشاء لغة جديدة تحقق التوازن بين البرمجة الوظيفية (functional programming) والبرمجة الأمرية ...

التابع Object.instance_variable_set في روبي

يُعيِّن التابع instance_variable_set قيمة متغيِّر نسخةٍ (instance variable) محدِّدٍ إلى قيمة معيَّنة في الكائن المُعطى؛ هذا يؤدي إلى إحباط جهود منشئ الصنف في محاولة توفير التغليف (encapsulation) المناسب. ليس من الضروري أن يتواجد المتغيِّر قبل استدعاء هذا التابع. إذا مُرِّر اسم متغيِّر النسخة بشكل سلسلةٍ نصيةٍ (string)، فستُحوَّل تلك السلسلة إلى رمز. البنية العامة instance_variable_set(symbol, obj) → obj instance_variable_set(string, obj) → obj المعاملات symbol الرمزُ الذي يشير إلى اسم متغيِّر النسخة المراد تعيين قيمة المعامل obj إليه في الكائن المُعطى. string ...

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

يعيد التابع sub نسخة من السلسلة النصية التي استدعي معها مع تبديل قيمة محدَّدة مع أول تطابق للنمط المعطى. البنية العامة sub(pattern, replacement) → new_str sub(pattern, hash) → new_str sub(pattern) {|match| block } → new_str إن أعطيت كتلة block إلى التابع، فستُمرَّر السلسلة الحالية المتطابقة إليها وستعيَّن قيم متغيرات مثل ‎$1، و ‎$2، و ‎$`‎، و ‎$&‎، و ‎$'‎ بشكل مناسب. ستحل القيم التي تعيدها الكتلة مكان القيمة المتطابقة في كل استدعاء. المعاملات pattern يكون عادةً تعبيرًا نمطيًّا. إن كان سلسلة نصية، فستُفسَّر أية محارف ...

التابع Numeric.arg‎ في روبي

يعيد التابع arg القيمة 0 إن كان العدد الذي استُدعي معه موجبًا، أو القيمة pi خلاف ذلك. البنية العامة arg → 0 or float‎ القيمة المُعادة تعاد القيمة 0 إن كانت القيمة المعطاة موجبة، أو pi خلاف ذلك. انظر أيضا التابع angle: يعيد القيمة 0 إن كان العدد الذي استُدعي معه موجبًا، أو القيمة pi خلاف ذلك. التابع ceil: يعيد أصغر عدد أكبر من أو يساوي العدد المعطى وبدقة محدَّدة. مصادر قسم التابع arg‎ في الصنف Numeric‎ في توثيق روبي الرسمي.

التابع Thread.keys‎ في روبي

يُعيد التابع keys مصفوفة من أسماء المتغيرات محلية الليف (fiber-local variables) على هيئة رموز. البنية العامة keys→ array‎ القيمة المعادة تعاد مصفوفة من أسماء المتغيرات محلية الليف. أمثلة مثال على استخدام التابع keys‎: thr = Thread.new do Thread.current[:cat] = 'meow' Thread.current["dog"] = 'woof' end thr.join #=> #<Thread:0x401b3f10 dead> thr.keys #=> [:dog, :cat]‎ انظر أيضًا التابع key?‎: يتحقق إن كانت السلسلة النصية أو الرمز المعطى موجود على هيئة متغير محلي الليف (fiber-local variable). مصادر قسم التابع keys‎ في الصنف Thread‎ ...

التابع Array.sort!‎ في روبي

يرتب التابع sort!‎ عناصر المصفوفة التي استُدعيت معه. ستجرى عملية الموازنة بين عناصر المصفوفة المراد ترتيبها باستعمال المعامل <=> أو باستعمال كتلة برمجية محددة. إن استعملت الكتلة البرمجية block في ترتيب العناصر، فيجب أن تجري موازنة بين العنصر a والعنصر b وتعيد عددًا سالبًا إن كان b أكبر من a، أو العدد 0 إن كانا متساويين، أو عددًا موجبًا إن كان b أصغر من a. مع ذلك، لن تكون النتيجة مضمونة مئة بالمئة، إذ لا يمكن التنبؤ بترتيب العناصر المتساوية ...

التابع =Process.uid في روبي

يضبط التابع uid عند استدعائه بالشكل uid= user المُعرِّف الحقيقي للمستخدم المالك للعملية الحالية إلى القيمة user. هذا التابع غير متاح على جميع المنصات. البنية العامة uid= user → numeric القيم المعادة تعاد القيمة user بعد تعيينها إلى المُعرِّف الحقيقي للمستخدم المالك للعملية الحالية. أمثلة مثال على استعمال التابع uid: Process.setproctitle('myapp: worker #%d' % worker_id) انظر أيضًا التابع uid: يعيد المُعرِّف الحقيقي للمستخدم المالك للعملية الحالية. التابع gid=‎: يضبط عند استدعائه بالشكل gid= integer مُعرِّف المجموعة المالكة للعملية الحالية إلى القيمة ...

التابع ARGF.inspect()‎ في روبي

يعد التابع inspect()‎ اسمًا بديلًا للتابع to_s. انظر أيضًا التابع to_s: يعيد القيمة "ARGF". مصادر قسم التابع ARGF.inspect()‎ في الصنف ARGF في توثيق روبي الرسمي.

الصنف Data في روبي

الصنف Data هو صنف مهمل. كان يعدُّ الصنف الأساس لملحقات C التي تستعمل Data_Make_Struct أو Data_Wrap_Struct. مصادر صفحة الصنف Data في توثيق روبي الرسمي.

التابع InstructionSequence.of‎ في روبي

يُعيد التابع of سلسلة التعليمات التي تحوي الكائن Proc أو Method المعطى. البنية العامة of(p1) أمثلة مثال على استعمال التابع of باستخدام irb: # a proc > p = proc { num = 1 + 2 } > RubyVM::InstructionSequence.of(p) > #=> <RubyVM::InstructionSequence:block in irb_binding@(irb)> # for a method > def foo(bar); puts bar; end > RubyVM::InstructionSequence.of(method(:foo)) > #=> <RubyVM::InstructionSequence:foo@(irb)>‎ أو باستخدام compile_file: # /tmp/iseq_of.rb def hello puts "hello, world" end $a_global_proc = proc { str = 'a' + 'b' } # in irb > require '/tmp/iseq_of.rb' # first the method hello > RubyVM::InstructionSequence.of(method(:hello)) > #=> ...

التابع Float.prev_float في روبي

يعيد التابع prev_float العدد العشري الذي يسبق العدد العشري الذي استُدعي معه. يعيد استدعاء التابع prev_float مع القيمة (‎(-Float::MAX والقيمة (Float::INFINITY-) القيمة الثابتة ‎-Float::INFINITY. ويعيد استدعاء التابع بالشكل Float::NAN.prev_float القيمة Float::NAN. البنية العامة prev_float → float القيمة المعادة يعاد العدد العشري السابق للعدد العشري المعطى. أمثلة مثال على استخدام التابع prev_float: 0.01.prev_float #=> 0.009999999999999998 1.0.prev_float #=> 0.9999999999999999 100.0.prev_float #=> 99.99999999999999 0.01 - 0.01.prev_float #=> 1.734723475976807e-18 1.0 - 1.0.prev_float ...

التابع GC.disable في روبي

يعطِّل التابع disable جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. البنية العامة disable → true or false القيمة المعادة تعاد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. خلا ذلك، تعاد القيمة false. أمثلة مثال على استعمال التابع disable: GC.disable #=> false GC.disable #=> true انظر أيضا التابع enable: يفعِّل جمع البيانات المهملة، ويعيد القيمة true إذا كان جمع البيانات المهملة مُعطَّلًا مسبقًا. مصادر قسم التابع disable‎ في الصنف GC في توثيق ...

 التابع Dir.delete في روبي

يحذف التابع delete‎ مجلدًا محدَّدًا. سيُطلق خطأ من صنف فرعي من SystemCallError في حال لم يكن المجلد المراد حذفه موجودًا. البنية العامة delete( string ) → 0 المعاملات string اسم المجلد المُراد حذفه. انظر أيضًا التابع chdir‎ : يغيِّر مجلد العمل (working directory) الحالي للعملية إلى مجلد محدَّد. التابع rmdir‎ :يحذف مجلدًا محدَّدًا.  مصادر قسم التابع delete في الصنف Dir في توثيق روبي الرسمي.

الصنف FrozenError في روبي

يرمى الاستثناء FrozenError عند محاولة تعديل كائن مجمد. [1, 2, 3].freeze << 4 عند تنفيذ هذه الشيفرة، يرمى الاستثناء: FrozenError: can't modify frozen Array انظر أيضًا التابع freeze: يجمد السلسلة النصية التي استُدعيت معه، أي يجعلها غير قابلة للتعديل. مصادر صفحة الصنف FrozenError في توثيق روبي الرسمي.

التابع ARGF.printf في روبي

يطبع التابع printf الكائن أو الكائنات الممرَّرة إليه على المجرى ios (اختصارًا للعبارة Input Output Stream) بعد تنسيقها بشكل معين. للمزيد من المعلومات حول المعاملات المستعملة في عملية التنسيق (أي المستعملة مع الوسيط format_string)، ارجع إلى صفحة التابع Kernel.sprintf. البنية العامة printf(format_string [, obj, ...]) → nil القيم المعادة تعاد القيمة nil. أمثلة مثالٌ على استخدام التابع printf: printf("%s, the sale price is $%f.\n", name, sale_price) ...

التابع Thread.thread_variable?‎‎ في روبي

يتحقق التابع thread_variable?‎ إن كانت السلسلة النصية أو الرمز المعطى موجودًا كمتغير محلي للمهمة الفرعية (thread-local variable). لاحظ أنَّ هذه المتغيرات ليست متغيرات محلية الألياف (fiber local variables). يرجى الاطلاع على صفحة المعامل [] والتابع thread_variable_get لمزيد من التفاصيل. البنية العامة thread_variable?(key)→ true or false‎ المعاملات key‎ سلسلة نصية أو رمز. القيمة المعادة تعاد القيمة true إن كانت السلسلة النصية أو الرمز key المعطى موجودًا كمتغير محلي للمهمة الفرعية (thread-local variable)، وإلا فستعاد القيمة false. أمثلة مثال على استخدام التابع thread_variable?‎: ...

الصنف ConditionVariable في روبي

توسع كائنات الصنف ConditionVariable عمل الصنف Mutex. فمن الممكن باستخدام المتغيرات الشرطية إيقاف مهمة حرجة (critical section) في أثناء تنفيذها إلى حين إتاحة مورد ما. إليك المثال التالي: mutex = Mutex.new resource = ConditionVariable.new a = Thread.new { mutex.synchronize { # Thread 'a' now needs the resource resource.wait(mutex) # 'a' can now have the resource } } b = Thread.new { mutex.synchronize { ...

الصنف TracePoint في روبي

يوفر الصنف TracePoint وظائف Kernel.set_trace_func على شكل واجهة برمجية كائنية (Object-Oriented API). مثال يمكننا استخدام المتعقبات (كائنات الصنف TracePoint) لجمع المعلومات بخصوص الاستثناءات: trace = TracePoint.new(:raise) do |tp| p [tp.lineno, tp.event, tp.raised_exception] end #=> #<TracePoint:disabled> trace.enable #=> false 0 / 0 #=> [5, :raise, #<ZeroDivisionError: divided by 0>]‎ الأحداث إذا لم تحدِّد نوع الأحداث التي تريد الاستماع إليها، فسيشمل المتعقب TracePoint جميع الأحداث المتاحة. ملحوظة: لا تعتمد على مجموعة الأحداث الحالية، إذ أن هذه القائمة عرضةٌ للتغيير. بدلًا من ذلك، يُنصَح بتحديد نوع ...

التابع Numeric.truncate‎ في روبي

يعيد التابع truncate العدد الذي استُدعي معه بعد اقتطاع المنازل العشرية منه بمقدار محدَّد. ينفذ الصنف Numeric هذا عن طريق تحويل قيمة العدد إلى النوع Float ثم يستدعي Float.truncate. البنية العامة truncate([ndigits]) → integer or float‎ المعاملات ndigits‎ عدد يمثل دقة التقريب. القيمة الافتراضية هي: 0. القيمة المعادة يعاد عدد صحيح أو عشري يمثِّل العدد المعطى بعد اقتطاع المنازل العشرية منه بدقة ndigits. انظر أيضا التابع ceil: يعيد أصغر عدد من الأعداد الأكبر من أو تساوي العدد الذي استُدعي معه ...

معالجة الاستثناءات في روبي

يتمّ التعامل مع الاستثناءات بعد الكلمة rescue في الكتلة begin/end: begin  # الشيفرة التي قد تسبب ظهور استثناء برمجي rescue  # معالجة الاستثناء end  إذا كنت ضمن تابع، فلست بحاجة لاستخدام begin و end إلا إذا كنت ترغب بحدّ النّطاق الخاص بالاستثناء الذي ترغب بمعالجته: def my_method  # ... rescue  # ... end نفس الأمر يطبّق في الأصناف (classes) والوحدات (modules). يمكنك إسناد استثناء إلى متغيّر محليّ باستخدام الرمز ‎=>‎ متبوعًا باسم المتغيّر، وذلك في نهاية السطر الخاص بالكلمة rescue: begin  # ... rescue => exception  warn exception.message  raise # كرر ظهور ...

التابع ARGF.chars()‎ في روبي

التابع ()chars هو اسم بديل مهمل (deprecated) للتابع each_char. انظر أيضًا التابع each_char: يعيد قيمة قابلة للعد (enumerator) تتكرر (Iterate) على كل قيمة من النوع char في الملفات الموجودة في ARGV. مصادر قسم التابع chars()‎ في الصنف ARGF في توثيق روبي الرسمي.

التابع SizedQueue.new‎ في روبي

ينشئ التابع new طابورًا ذا طول ثابت، مع حد أقصى لحجمه. البنية العامة new(max)‎ المعاملات max‎ عدد يمثل الحد الأقصى لحجم الطابور المراد إنشاؤه. القيمة المعادة يعاد طابورٌ ذو طول ثابت يساوي إلى max. انظر أيضا المعامل ‎<<‎: يضيف كائنات إلى الطابور المعطى.  التابع close: يغلق الطابور الذي استدعي معه. مصادر قسم التابع new‎ في الصنف SizedQueue‎ في توثيق روبي الرسمي.

التابع FileTest.writable_real?‎ في روبي

يعيد التابع writable_real?‎ إن كان ملفٌ ما قابلًا للكتابة من طرف مُعرِّف المستخدم والمجموعة الحقيقي للعملية الحالية. اطلع على توثيق الدالة access(3)‎. البنية العامة writable_real?(file_name) → true or false المعاملات file_name اسم الملف المراد التحقق منه. القيمة المعادة تعاد القيمة true إن كان ملفٌ ما قابلًا للقراءة من طرف مُعرِّف المستخدم والمجموعة الحقيقي للعملية الحالية. خلا ذلك، تعاد القيمة false.   انظر أيضًا التابع owned?‎: يتحقق إن كان ملفٌ ما موجودًا وكان مالك هذا الملف هو نفسه المعرِّف الفعلي للمستخدم المالك للعملية التي استدعته. التابع readable_real?‎: يتحقق إن كان ...

التابع Range.member?‎‎ في روبي

يتحقق التابع member?‎ إن كان كائنٌ ما عنصرًا من المجال الذي استُدعي معه. إن كان عنصرا البداية والنهاية عددين، فستتم المقارنة وفقًا لمقدار (magnitude) القيم. البنية العامة member?(obj) → true or false‎ المعاملات obj‎ الكائن المراد التحقق من كونه واقعًا في المجال المعطى.‎ القيمة المعادة تعاد القيمة true إن كان obj عنصرًا من المجال الذي استُدعي معه، أو تعاد القيمة false خلاف ذلك. أمثلة مثال على استخدام التابع member?‎: ("a".."z").include?("g") #=> true ("a".."z").include?("A") #=> false ("a".."z").include?("cc") ...

التابع Object.public_methods في روبي

يُعيد التابع public_methods قائمةً بالتوابع العامَّة (public methods) التي يمتلك الكائن الذي استدعي معه الوصول إليها. إذا مُرِّرت القيمة false إلى التابع، فستحتوي القائمة توابع الكائن المستقبل (receiver) فقط. البنية العامة public_methods(all=true) → array المعاملات all معامل اختياري يحدِّد التوابع المعادة. يأخذ هذا المعامل القيمة true (افتراضيًا)، أو القيمة false. القيم المعادة تُعاد قائمةٌ بالتوابع العامة التي يمتلك الكائن المعطى الوصول إليها إذا لم يعطَ الكائن all، أو ستُعاد قائمة تحتوي توابع الكائن المستقبل (receiver) فقط إذا أعطي المعامل all ...

التابع Integer.floor‎ في روبي

يعيد التابع floor‎ أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي العدد المعطى (القيمة الابتدائية هي 0).  البنية العامة floor([ndigits]) → integer or float‎ المعاملات ndigits‎ عدد يحدد الدقة. إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs صفر إضافي على الأقل. القيمة المعادة يعيد التابع floor‎ أكبر عدد من الأعداد الأصغر من أو يساوي قيمة العدد الذي استُدعي معه وبدقة تساوي ndigits رقم عشري.  إذا كانت الدقة سالبة، ...

التابع Marshal.dump‎ في روبي

يُسلسل (Serializes) التابع dump الكائن المعطى وجميع الكائنات المنحدرة منه (descendant objects). في حال تمرير كائن من النوع IO، فستُكتب البيانات المُسَلسلة فيه، وإلا فستُعاد البيانات كسلسلة نصية. البنية العامة dump( obj [, anIO] , limit=-1 ) → anIO‎ في حال تمرير المعامل limit، فسيقتصر التابع dump على سَلسَلة الكائنات الفرعية حتى العمق المحدد. إذا كان limit سالبًا، لن يكون هناك أي تحقق من للعمق. لا يمكن للتابع Marshal تفريغ (dump) الكائنات التالية: الوحدات أو الأصناف المجهولة (anonymous Class/Module). الكائنات المرتبطة بالنظام (مثل ...

التابع File.identical?‎ في روبي

يتحقق التابع identical?‎ إن كان الملفان المعطيان متماثلين تمامًا. البنية العامة identical?(file_1, file_2) → true or false المعاملات file_1 الملف الأول المراد التحقق من مطابقته للملف file_2. file_2 الملف الثاني المراد التحقق من مطابقته للملف file_1. القيمة المعادة تعاد القيمة true إن كان الملف file_1 مطابقًا ومماثلًا للملف file_1. خلا ذلك، تعاد القيمة false. أمثلة مثال على استعمال التابع identical?‎: open("a", "w") {} p File.identical?("a", "a") #=> true p File.identical?("a", "./a") #=> true File.link("a", "b") p File.identical?("a", ...

التابع Thread.start‎ في روبي

يشبه التابع start التابع new بشكل أساسي إلا أنه عند اشتقاق صنف فرعي (subclassed) من Thread، فإنَّ استدعاء start في ذلك الصنف الفرعي لن يستدعي تابع الصنف الفرعي initialize. البنية العامة start([args]*) {|args| block }→ thread‎ المعاملات args‎ وسائط تُمرر إلى الكتلة. القيمة المعادة يعاد كائن من النوع Thread. انظر أيضًا التابع stop: يوقف تنفيذ المهمة الفرعية الحالية. مصادر قسم التابع start‎ في الصنف Thread‎ في توثيق روبي الرسمي.

عرض (250 السابقة | 250 التالية) (20 | 50 | 100 | 250 | 500).