صفحة الصنف Kernel في روبي
الوحدة Kernel مُتضمّنة من طرف الصنف Object، لذلك فتوابعها متاحة في كل كائنات روبي.
توابع نسخ الصنف Kernel مُوثّقة في صفحة الصنف Object، أما توابع الوحدة Kernel فهي مُوثقة هنا. تستدعى هذه التوابع بدون مستقبل (receiver)، وبالتالي يمكن استدعاؤها وفق الشكل الدوالي:
sprintf "%.1f", 1.234 #=> "1.2"
توابع الصنف العامة (Public Class Methods)
التابع Array
يعيد الوسيط المعطى على شكل مصفوفة (Array).
التابع Complex
يعيد التابع ناتج التعبير x + i * y؛ حيث i هو الوحدة التخيلية العقدية.
التابع Hash
يحول الوسيط المعطى إلى قاموس Hash عبر استدعاء arg.to_hash.
التابع Integer
يحول الوسيط المعطى إلى عدد صحيح (Integer).
يعيد ناتج العملية x/y أو الوسيط المعطى arg على شكل عدد جذري (Rational).
التابع String
يعيد الوسيط المعطى على شكل سلسلة نصية (String).
التابع __callee__
يعيد اسم التابع الحالي على شكل رمز (Symbol).
التابع __dir__
يعيد المسار المطلق القانوني (canonicalized absolute path) لمجلد الملف الذي استُدعي هذا التابع منه.
التابع __method__
يعيد التابع الاسم المعطى للتابع الحالي عند تعريفه على شكل رمز (Symbol).
التابع `
يعيد مجرى المخرجات القياسية (standard output) لتنفيذ التعليمة المعطاة في محث فرعي (subshell).
التابع abort
ينهي التابع التنفيذ على الفور، عبر استدعاء Kernel.exit(false).
التابع at_exit
يحول التابع الكتلة البرمجية إلى كائن من النوع Proc
التابع autoload
يسجل التابع اسم الملف filename لكي يُحمَّل.
التابع autoload?
يعيد التابع اسم الملف filename ليتم تحميله إذا تم تسجيل الوسيط المعطى name على شكل autoload.
التابع binding
يعيد التابع كائنًا من النوع Binding، والذي يصف ويحدد ارتباطات المتغيرات والتوابع لحظة الاستدعاء.
التابع block_given?
يعيد التابع القيمة true إذا كان yield سينفذ كتلة برمجية في السياق الحالي.
التابع callcc
يولد التابع callcc كائنًا من النوع Continuation، والذي يُمرّر إلى الكتلة البرمجية المعطاة. سيكون عليك أن تستورد 'continuation' قبل استخدام هذا التابع.
التابع caller
يعيد التابع مكدس التنفيذ الحالي (execution stack)،
التابع caller_locations
يعيد التابع مكدس التنفيذ الحالي، والذي هو عبارة عن مصفوفة تحتوي كائنات تعقب (backtrace location objects).
التابع catch
ينفذ catch كتلته البرمجية في حال عدم استدعاء throw، فستنفّذ الكتلة بشكل طبيعي، وسيعيد catch قيمة آخر تعبير تم تقييمه.
التابع chomp
يكافئ التابع التعبير $_ = $_.chomp( string ).
التابع chop
يكافئ التابع chop التعبير ($_.dup).chop! ، باستثناء أنّ nil لا تُعاد أبدًا. انظر صفحة !String#chop.
التابع eval
يقيم (Evaluates) التابع تعبيرات روبي الموجودة في سلاسل نصية.
التابع exec
يستبدل التابع العملية الحالية عن طريق تشغيل الأمر الخارجي المعطى، والذي يمكن أن يأخذ أحد الأشكال التالية:
التابع exit
يبدأ التابع عملية إنهاء البرنامج النصي لروبي، عن طريق إطلاق استثناء SystemExit.
التابع exit!
ينهي العملية على الفور. لا يتم تنفيذ أي معالجات إنهاء (exit handlers).
التابع fail
في حال استدعاء التابع بدون إعطاء أي وسائط، فسبُطلق الاستثناء في $! أو يطلق RuntimeError إذا كان $! يساوي nil.
التابع fork
ينشئ التابع عملية فرعية (subprocess).
التابع format
يعيد التابع السلسلة النصية الناتجة من تطبيق format_string على الوسائط الإضافية.
التابع gets
يعيد التابع gets (ويُحيل على $_) السطر الموالي من قائمة الملفات في المجرى ARGV (أو $*)، أو من مجرى الإدخال القياسي في حالة عدم تمرير أي ملفات في سطر الأوامر. ويعيد nil عند نهاية الملف.
التابع global_variables
يعيد التابع global_variables مصفوفة تضم أسماء المتغيرات الكلية (global variables).
التابع gsub
يكافئ التابع gsub التعبير $_.gsub...، باستثناء أنه سيتم تحديث $_ في حال حدوث استبدال. متوفر فقط عند تحديد خيار سطر الأوامر -p/-n
التابع iterator?
يعيد التابع iterator? القيمة true إذا كان yield سينفذ كتلة برمجية في السياق الراهن. لقد صار الشكل iterator? متجاوزًا إلى حد ما.
التابع lambda
يكافئ التابع lambda التعبير Proc.new، باستثناء أنّ كائنات Proc الناتجة ستتحقق من عدد الوسائط الممررة عند استدعائها.
التابع load
يحمل التابع load وينفّذ برنامج روبي في الملف filename.
التابع local_variables
يعيد التابع local_variables أسماء المتغيرات المحلية الحالية.
التابع loop
ينفذ التابع loop الكتلة البرمجية بشكل متكرر.
التابع open
ينشئ التابع open كائنًا من النوع IO متصلا بالمجرى أو الملف أو العملية الفرعية (subprocess) المحددة.
التابع p
يكتب التابع p في مجرى الإخراج القياسي للبرنامج ناتج التعبير obj.inspectمباشرة ، متبوعًا بسطر جديد، لكل كائن obj يُمرر إليه.
التابع print
يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى $stdout.
التابع printf
يكافئ التابع printf التعبير: io.write(sprintf(string, obj, ...))
التابع proc
يكافي التابع proc التعبير Proc.new.
التابع putc
يكافئ التابع putc التعبير: $stdout.putc(int)
التابع puts
يكافئ التابع puts التعبير: $stdout.puts(obj, ...)
التابع raise
في حال عدم تمريرأي وسائط، سيطلق التابع raise استثناء في $! أو يطلق RuntimeError إن كان $! يساوي nil.
التابع rand
في حال استدعاء التابع rand بدون تمرير وسائط إليه، أو إن كان max.to_i.abs == 0، فسيعيد التابع rand عدد عشري شبه عشوائي (pseudo-random) محصور بين 0.0 و 1.0، متضمنا 0.0، وباستثناء 1.0.
التابع readline
يكافئ التابع readline التعبير Kernel::gets ، باستثناء أنّ readline تطلق خطأ EOFError عند نهاية الملف.
التابع readlines
يعيد التابع readlines مصفوفة تحتوي الأسطر المُعادة من استدعاء Kernel.gets( sep ) حتى نهاية الملف.
التابع require
بحمل التابع require الوسيط المُعطى name،
التابع require_relative
عند استدعاء هذا التابع ستحاول روبي تحميل المكتبة المسماة في الوسيط المعطى string نسبة إلى مسار الملف المطلوب.
التابع select
يستدعي select(2). ويقوم بمراقبة المصفوفة المعطاة المكونة من كائنات IO، وينتظر حتى يكون أحد كائنات IO جاهزًا للقراءة ، وجاهزا للكتابة، ويكون لها استثناءات معلقة (pending exceptions) على التوالي، ثم يعيد مصفوفة تحتوي على مصفوفات مكونة من تلك كائنات IO السابقة. ستُعاد القيمة nil إذا تم إعطاء قيمة للوسيط الاختياري timeout، ولم يكن هناك أي كائن IO جاهزًا خلال timeout ثانية.
التابع set_trace_func
يجعل التابع set_trace_func الوسيط المعطى proc كمتعقب (handler for tracing)، أو يعطل التعقب إن كان الوسيط يساوي nil.
التابع sleep
يعلّق التابع sleep المهمة الفرعية (thread) الحالية لعدد من الثواني.
التابع spawn
ينفذ التابع spawn تعليمة محددة، ثم يعيد معرفها (pid).
التابع sprintf
يعيد التابع sprintf السلسلة النصية الناتجة من تطبيق format_string على الوسائط الإضافية.
التابع srand
يحدد التابع srand بذرة مولد الأعداد شبه العشوائية (system pseudo-random number generator)،
التابع sub
يكافئ التابع sub التعبير $_.sub( args ) ، باستثناء أنه سيتم تحديث $_ إذا حدث استبدال.
التابع syscall
يستدعي التابع syscall دالة نظام التشغيل المحددة بواسطة num
التابع system
ينفذ التابع system التعليمة المعطاة command… في صدفة فرعية (subshell). تأخذ التعليمة command… أحد الأشكال التالية.
التابع test
يستخدم التابع test الحرف cmd لإجراء عدة اختبارات على الملفات.
التابع throw
ينقل التابع throw الضبط (control) إلى نهاية كتلة catch المُترقبة للوسم المعطى (tag). إذا لم يكن هناك كتلة catch لذلك الوسم، فسيطلق خطأUncaughtThrowError. يوفر الوسيط الاختياري الثاني obj في حال تمريره قيمة لتُعيدها الكتلة catch، وإلا فستعيدnil. للحصول على بعض الأمثلة، انظر صفحة التابع catch.
التابع trace_var
يضبط التابع trace_var تعقّبات تعيين المتغيرات الكلية.
التابع trap
يحدد التابع trap معالج الإشارات (handling of signals).
التابع untrace_var
يزيل التابع untrace_var التعقب للتعليمة المحددة
التابع warn
ينقل التابع throw الضبط (control) إلى نهاية كتلة catch المُترقبة للوسم المعطى (tag). إذا لم يكن هناك كتلة catch لذلك الوسم، فسيطلق خطأUncaughtThrowError. يوفر الوسيط الاختياري الثاني obj في حال تمريره قيمة لتُعيدها الكتلة catch، وإلا فستعيدnil. للحصول على بعض الأمثلة، انظر صفحة التابع catch.