def list_filer( sti )
  Dir.open( sti ) do |dir|       # Dir#open forventer en String,
    puts dir.entries.join(' ')   # men benytter duck typing.
  end
end

class KatalogSti < Array  
end

sti = KatalogSti.new
sti << "usr" << "local" << "bin"

begin
  list_filer( sti )             # Gir konverteringsfeil:
rescue TypeError=>err
  puts err              
end

class KatalogSti                 
  def to_str                    # to_str er en metode som angir
    sep = File::SEPARATOR       # at et objekt kan benyttes som
    sep + self.join(sep)        # en String.
  end
end

list_filer( sti )               # Da kan KatalogSti brukes...
