class Persistent💎::Array
Public Class Methods
[](*items)
click to toggle source
Calls superclass method
# File lib/persistent_dmnd/array.rb, line 48 def self.[](*items) if items.empty? empty else super end end
Public Instance Methods
to_a💎()
click to toggle source
# File lib/persistent_dmnd/array.rb, line 87 def to_a💎 self end
Also aliased as: to_aDmnd
to_concurrent_array()
click to toggle source
Return Concurrent::Array with contents of Persistent💎::Array
@example
my_array = a💎[:hello, :world] my_concurrent_array = my_array.to_concurrent_array
# File lib/persistent_dmnd/array.rb, line 62 def to_concurrent_array ConcurrentRubySupport::ensure_concurrent_ruby_loaded Concurrent::Array.new(self) end
Also aliased as: to_concurrent
to_concurrent_tuple()
click to toggle source
Return Concurrent::Tuple with contents of Persistent💎::Array
@example
my_array = a💎[:hello, :world] my_concurrent_tuple = my_array.to_concurrent_tuple # => #<Concurrent::Tuple @size=2, @tuple=[<#Concurrent::AtomicReference value:hello>, <#Concurrent::AtomicReference value:world>]>
# File lib/persistent_dmnd/array.rb, line 76 def to_concurrent_tuple ConcurrentRubySupport::ensure_concurrent_ruby_loaded each.with_index.each_with_object(Concurrent::Tuple.new(size)) do |(item, index), result| result.set(index, item) end end
to_h💎()
click to toggle source
# File lib/persistent_dmnd/array.rb, line 93 def to_h💎 h💎[self] end
Also aliased as: to_hDmnd
to_set()
click to toggle source
# File lib/persistent_dmnd/array.rb, line 83 def to_set ::Set.new(self) end
to_s💎()
click to toggle source
# File lib/persistent_dmnd/array.rb, line 99 def to_s💎 s💎[*self] end
Also aliased as: to_sDmnd