class Array

Public Instance Methods

_stampa(i = 0) click to toggle source

Rappresentazione per stampa.

# File lib/italian/ruby/metodi/array.rb, line 134
def _stampa(i = 0)
  return "[]" if empty?
  spazi = i.times.map { " " }.join
  spazi_valori = (i + 2).times.map { " " }.join
  [ "[",
    *self.map do |e|
      "#{spazi_valori}#{e._stampa(i + 2)},"
    end,
    "#{spazi}]"
  ].join("\r\n")
end
campiona(*method_names) click to toggle source

Esegue i metodi specificati per ogni elemento della lista.

# File lib/italian/ruby/metodi/array.rb, line 19
def campiona(*method_names)
  self.map do |element|
    method_names.map do |method_name|
      if element.respond_to? method_name
        element.send method_name
      elsif element.is_a? Hash
        element[method_name]
      else
        raise ArgumentError, "Array elements do not respond to #{method_name}."
      end
    end
  end
end
congela_in_profondità() click to toggle source

Congela in profondità la lista.

# File lib/italian/ruby/metodi/array.rb, line 77
def congela_in_profondità
  self.each do |element|
    next unless element.respond_to? :congela_in_profondità
    element.congela_in_profondità
  end
  self.freeze
  self
end
esiste?() click to toggle source

Determina se una lista non è nullo e non è vuoto.

# File lib/italian/ruby/metodi/array.rb, line 7
def esiste?
  !nil? && !empty?
end
in_mappa(&block) click to toggle source

Converte la lista in una mappa.

# File lib/italian/ruby/metodi/array.rb, line 106
def in_mappa(&block)
  if block_given?
    self.map(&block).to_h
  else
    self.to_h
  end
end
mappa_e_appiattisci(&block) click to toggle source

Mappa e appiattisce in un unico metodo.

# File lib/italian/ruby/metodi/array.rb, line 100
def mappa_e_appiattisci(&block)
  self.map.with_index(&block).flatten
end
mappa_e_compatta(&block) click to toggle source

Mappa e compatta in un unico metodo.

# File lib/italian/ruby/metodi/array.rb, line 94
def mappa_e_compatta(&block)
  self.map.with_index(&block).compact
end
mappa_e_rimuovi_duplicati(&block) click to toggle source

Mappa e rimuove duplicati in un unico metodo.

# File lib/italian/ruby/metodi/array.rb, line 88
def mappa_e_rimuovi_duplicati(&block)
  self.map.with_index(&block).uniq
end
non_include?(*args) click to toggle source

Determina se una lista non include un dato elemento.

# File lib/italian/ruby/metodi/array.rb, line 13
def non_include?(*args)
  !include? *args
end
pizzica(method_name, *method_args) click to toggle source

Esegue il metodo specificato con gli argomenti specificati per ogni elemento della lista.

# File lib/italian/ruby/metodi/array.rb, line 36
def pizzica(method_name, *method_args)
  self.map do |element|
    if element.respond_to? method_name
      element.send method_name, *method_args
    elsif element.is_a? Hash
      element[method_name]
    else
      raise ArgumentError, "Array elements do not respond to #{method_name}."
    end
  end
end
salta_gli_ultimi(n = 1)
Alias for: tronca
salta_il_primo() click to toggle source

Restituisce la lista saltando il primo elemento.

# File lib/italian/ruby/metodi/array.rb, line 128
def salta_il_primo
  self.drop 1
end
salta_la_prima()
Alias for: salta_il_primo
salta_le_ultime(n = 1)
Alias for: tronca
seconda()
Alias for: secondo
secondo() click to toggle source

Restituisce il secondo elemento della lista.

# File lib/italian/ruby/metodi/array.rb, line 116
def secondo
  self[1]
end
Also aliased as: seconda
simbolizza() click to toggle source

Converte tutti gli elementi della lista in simboli, creando una nuova lista.

# File lib/italian/ruby/metodi/array.rb, line 65
def simbolizza
  self.map do |element|
    if element.is_a? Hash
      element.simbolizza
    else
      element
    end
  end
end
simbolizza!() click to toggle source

Converte tutti gli elementi della lista in simboli, sostituendo la lista originale.

# File lib/italian/ruby/metodi/array.rb, line 51
def simbolizza!
  self.map! do |element|
    if element.is_a? Hash
      element.simbolizza!
    else
      element
    end
  end
  self
end
specificata?()
Alias for: esiste?
specificate?()
Alias for: esiste?
specificati?()
Alias for: esiste?
specificato?()
Alias for: esiste?
tranne_il_primo()
Alias for: salta_il_primo
tranne_la_prima()
Alias for: salta_il_primo
tronca(n = 1) click to toggle source

Restituisce la lista togliendo gli ultimi n elementi.

# File lib/italian/ruby/metodi/array.rb, line 122
def tronca(n = 1)
  self[0..(-1 - n)]
end
Also aliased as: salta_gli_ultimi, salta_le_ultime