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_aDmnd()
Alias for: to_a💎
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()
Alias for: to_concurrent_array
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_hDmnd()
Alias for: to_h💎
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_sDmnd()
Alias for: to_s💎
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