التابع IO.try_convert‎ في روبي

من موسوعة حسوب
< Ruby‏ | IO

يحاول التابع 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.

مصادر