التابع IO.try_convert في روبي
يحاول التابع try_convert تحويل الكائن المُمرَّر إليه إلى مجرى د/خ باستخدام التابع to_io.
البنية العامة
try_convert(obj) → io or nil
المعاملات
obj
كائن يراد تحويله إلى كائن من النوع IO.
القيمة المعادة
يعاد المجرى المُحوّل عن الكائن obj، أو تعاد القيمة 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>
انظر أيضًا
- التابع
copy_stream: ينسخ بيانات من مجرى إلى مجرى آخر.
- التابع
new: ينشئ كائنًا جديدًا من النوعIO.