Решение на Втора задача - хешове, масиви и структура от Сияна Плачкова

Обратно към всички решения

Към профила на Сияна Плачкова

Резултати

  • 2 точки от тестове
  • 0 бонус точки
  • 2 точки общо
  • 5 успешни тест(а)
  • 10 неуспешни тест(а)

Код

class Hash
def fetch_deep(path)
access = self
path.split('.').each do |key|
key = key == key.to_i.to_s ? key.to_i : key.intern
is_val_hash = access.is_a?(Hash) && access.key?(key)
is_val_arr = access.is_a?(Array) && key < access.size
access = is_val_hash || is_val_arr ? access[key] : nil
end
access
end
end

Лог от изпълнението

▸ Покажи лога

История (1 версия и 0 коментара)

Сияна обнови решението на 24.10.2016 16:51 (преди над 8 години)

▸ Покажи разликите
+class Hash
+ def fetch_deep(path)
+ access = self
+ path.split('.').each do |key|
+ key = key == key.to_i.to_s ? key.to_i : key.intern
+ is_val_hash = access.is_a?(Hash) && access.key?(key)
+ is_val_arr = access.is_a?(Array) && key < access.size
+ access = is_val_hash || is_val_arr ? access[key] : nil
+ end
+ access
+ end
+end