التابع try_convert الخاص بالصنف IO في روبي
يحاول التابع try_convert تحويل الوسيط obj (انظر فقرة البنية العامة) إلى مجرى د/خ (IO)، باستخدام التابع #to_io. تم يعيد مجرى د/خ IO المُحوّل، أو يعيد nil إذا تعذر تحويل obj لأي سبب من الأسباب.
البنية العامة
try_convert(obj) → io or nil
المعاملات
obj
القيمة المُعادة
أمثلة
مثال على استخدام التابع try_convert:
IO.try_convert(STDOUT) #=> STDOUT
IO.try_convert("STDOUT") #=> nil
require 'zlib'
f = open("/tmp/zz.gz") #=> #<File:/tmp/zz.gz>
z = Zlib::GzipReader.open(f) #=> #<Zlib::GzipReader:0x81d8744>
IO.try_convert(z) #=> #<File:/tmp/zz.gz>
انظر أيضا
- التابع
sysopen: يفتح التابعsysopenالمسار المحدد، ثم يعيد واصف الملف الأساسي كعدد صحيحInteger. - التابع
write: يفتح التابعwriteالملف، ويتموضع (seeks) اختياريا عند الإزاحةoffsetالمعطاة (انظر فقرة البنية العامة)، ثم يكتبstring، ثم يعيد طول السلسلة النصية المكتوبة. يضمن التابعwriteأن يُغلق الملف قبل العودة. إذا لم يتم إعطاءoffsetفي وضع الكتابة (write mode)، سيتم اقتطاع الملف. خلاف ذلك، لا يُقتطع.