Ответы пользователя по тегу Ruby
  • Базовый код на Sinatra?

    d4mk0f
    @d4mk0f
    Старость - не страшно, а PHP - не смертельно.
    Если верхнеуровнево, то примерно так:

    require 'sinatra'
    Подключаем библиотеку sinatra

    get '/' do
    Говорим что принимаем GET запросы при обращении к корневой директории веб-сервера

    'Hello world!'
    Указываем что будет возвращать наш вебсервер при обращении к конкретному пути (/), последняя строка является как правило значением которое возвращает функция.

    end
    Закрываем блок, открытый ранее, с помощью ключевого слова do
    Ответ написан
    Комментировать
  • Как в руби осуществить поиск по хэшу?

    d4mk0f
    @d4mk0f
    Старость - не страшно, а PHP - не смертельно.
    Вот тут, вероятно, есть пример того, что вы хотите в итоге получить.

    Стандартных базовых функций для решения данной задачи в Ruby - нет.

    Рекурсивная функция, которая бегает по всему хэшу и ищет значения по заданному ключу. MonkeyPatch!!!
    class Hash
      def find_all_values_for(key)
        result = []
        result << self[key]
        self.values.each do |hash_value|
          values = [hash_value] unless hash_value.is_a? Array
          values.each do |value|
            result += value.find_all_values_for(key) if value.is_a? Hash
          end
        end
        result.compact
      end
    end

    Ответ написан
    Комментировать