التابع try_convert‎ الخاص بالصنف IO في روبي

من موسوعة حسوب

يحاول التابع try_convert تحويل الوسيط obj (انظر فقرة البنية العامة) إلى مجرى د/خ باستخدام التابع to_io. تم يعيد المجرى المُحوّل، أو يعيد nil إذا تعذر تحويل obj لأي سبب من الأسباب.

البنية العامة

try_convert(obj)   io or nil

المعاملات

obj‎

كائن.

القيمة المُعادة

يعيد التابع try_convert المجرى المُحوّل، أو يعيد 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>‎

انظر أيضا

  • التابع new: يُعيد التابع new كائنًا جديدًا من النوع IO 

مصادر