التابع IO.print
في روبي
يكتب التابع print
الكائن(ات) المعطاة في مجرى د/خ ios
. ثم يُعيد nil
.
يجب أن يكون المجرى مفتوحًا في وضعية الكتابة. سيتم تحويل كائن غير نصي إلى سلسلة نصية عبر استدعاء تابعه to_s
. في حال استدعائه بدون وسائط، فسيطبع محتويات $_
.
إن كان فاصل حقل الإخراج ($,
) مخالفا للقيمة nil
، فسيُدرج بين الكائنات. وإن كان فاصل سجل الإخراج ($\
) مخالفا للقيمة nil
، فسيتم إلحاقه بالمخرجات.
produces:
This is 100 percent.
البنية العامة
print→ nil
print(obj, ...) → nil
المعاملات
obj
...
القيمة المُعادة
أمثلة
مثال على استخدام التابع print
:
$stdout.print("This is ", 100, " percent.\n")
انظر أيضا
- التابع
pread
: يقرأmaxlen
(انظر فقرة البنية العامة) بايت من مجرى د/خios
باستخدام استدعاء النظام pread، ثم يُعيدها كسلسلة نصية من غير تعديل إزاحة (offset) الواصف الأساسي. هذا مفيد مقارنة بالجمع بين#seek
و#read
في كونه ذريًا (atomic)، مما يسمح لعدة مهام فرعية/عمليات بالتشارك في نفس مجرى د/خIO
لقراءة الملف في مواضع مختلفة. هذا سيتجاوز أي مساحة تخزين مؤقت للمستخدمين من طبقة مجرى د/خIO
. في حال إعطاء الوسيط الاختياريoutbuf
(انظر فقرة البنية العامة)، فينبغي أن يشير إلى سلسلة نصيةString
، والتي ستتلقى البيانات. سيُطلق استثناءSystemCallError
عند الخطأ، أوEOFError
عند نهاية الملف، أوNotImplementedError
إن لم يكن نظام التشغيل يدعم استدعاء النظام. - التابع
printf
: ينسق ويكتب في مجرى د/خios
، حيث يحول الوسائط المعطاة وفق سلسلة التنسيق الممررة format_string (انظر فقرة البنية العامة). انظر صفحةKernel#sprintf
لمزيد من التفاصيل.