صفحة الصنف 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.

مصادر