Описание тега ruby-hash
Класс Hash - это вариант словаря или ассоциативного массива в Ruby. В отличие от массивов, ключевой тип хэша может быть любого типа. По вопросам, касающимся (криптографического) хеширования, используйте тег [hash].
2
ответа
Сохранить YAML с наследованием в ruby
У меня есть YAML-файл с наследованием, и я хочу добавить или отредактировать ключ программно. Я загружаю YAML в хеш, используя метод YAML.load, но когда я сохраняю хеш обратно, используя YAML.dump, я теряю всю информацию о наследовании. Есть ли спос…
03 май '17 в 09:53
3
ответа
Ruby вычисляет процент элементов в хэше
У меня есть хэш: hash = {"str1"=>2, "str2"=>3, "str3"=>7} Я хочу рассчитать процентное содержание каждого элемента в хэше, чтобы я мог получить такой как это: {"str1"=>16.66% , "str2"=>25.00%, "str3"=>58.33%} Есть идеи по этому пов…
09 май '17 в 14:29
2
ответа
Следующая пара ключ / значение перезаписывает существующую пару в хэше при попытке добавить пару с новым ключом
Я имею: fruits = { "orange" => {:season => "winter"}, "apple" => {:season => "winter"}, "banana" => {:season => "summer"}, "grape" => {:season => "spring"}, "peach" => {:season => "winter"}, "pineapple" => {:season =…
14 окт '18 в 19:40
3
ответа
Рекурсивная установка ключей хеша из массива ключей
Я хочу функцию, которая может принимать массив как [:a, :b, :c] и рекурсивно устанавливать ключи хеша, создавая то, что ему нужно, по ходу дела. hash = {} hash_setter(hash, [:a, :b, :c], 'value') hash #=> {:a => {:b => {:c => 'value' } }…
30 апр '17 в 02:59
3
ответа
Ruby хэш и пользовательский ввод
Здравствуйте, я только что получил в рубине, и мне нужна помощь с этой задачей. Задача состоит в том, чтобы ввести 7 дней недели в хэш, например: {"Monday" => 1, "Tuesday" =>2 ..etc}. Когда пользователь вводит число от 1 до 7, он показывает соответс…
19 ноя '17 в 18:28
2
ответа
rails: попытка сопоставить два значения в массиве, получение неподдерживаемого типа аргумента: ошибка хеширования
У меня есть два поля в двух разных моделях, которые хранят значения местоположения в массиве, и я пытаюсь добиться переменной экземпляра контроллера, которая может соответствовать любым одинаковым значениям в обоих массивах, а затем отображать это в…
06 янв '19 в 18:47
18
ответов
Как удалить ключ из Hash и получить оставшийся хэш в Ruby/Rails?
Чтобы добавить новую пару в Hash, я делаю: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} Есть ли аналогичный способ удалить ключ из Hash? Это работает: {:a => 1, :b => 2}.reject! { |k| k == :a } #=&g…
03 июн '11 в 13:19
0
ответов
Ruby: конвертировать строку в объект Hash без использования eval
Как преобразовать строку как "{:abc=>10}" хешировать объект {:abc=>10} без использования eval метод?
23 ноя '18 в 11:45
1
ответ
Получить строку JavaScript из хэша ruby, отправленного в формате JSON
Итак, у меня есть программа ruby, которая берет хеш и превращает его в строку JSON (скажем, хеш #FFFFFF), и эта строка JSON отправляется в программу javascript, где требуется получить #FFFFFF из строки JSON, я пробовал JSON.parse(); безрезультатно, …
08 май '17 в 00:50
4
ответа
Добавление хэшей из массива
Я пытаюсь создать массив / хэш из массива из нескольких хешей с одинаковыми ключами и средним значением. Мой массив: [{:amount=>897500, :gross_amount=>897500, :tax=>147500, :hotel_fees=>0, :base_fare=>750000, :currency=>"INR"}, {:a…
13 июн '17 в 15:48
3
ответа
Хеш-сообщение Rails
У меня проблемы с подключением моего Rails-приложения к Paybox (через французский банк). Техническая поддержка сообщает, что проблема может быть связана с хеш-сообщением, которое я им отправляю (через форму). Но они не знают о Ruby, поэтому не могут…
07 фев '18 в 14:57
2
ответа
Перебрать хеш и найти записи для удаления в Ruby
Я самообучающийся рубин, смотрю несколько видео и читаю блоги. В настоящее время я нахожусь в ситуации, когда мне нужно проанализировать перечисленные ниже параметры, которые я получаю из внешней системы CRM, в RUBY, найти соответствующие записи в б…
20 мар '18 в 13:50
2
ответа
Преобразование глубокого вложенного хэша в многомерный массив в ruby
Я хочу превратить вложенные хэши в рекурсивные массивы многомерных. Это мой текущий код: def deep_to_a(hash) return hash.to_a.each {|k, v| if k.is_a?(Hash) then hash[k.to_a] = hash.delete(k) deep_to_a(k) elsif v.is_a?(Hash) then hash[k] = hash[k].to…
17 май '18 в 14:37
2
ответа
Добавить значение к существующей хэш-ссылке ruby пары ключ-значение
Мой скрипт ruby фильтрует логи и генерирует хеш scores = {"Rahul" => "273", "John"=> "202", "coventry" => "194"} пропуская несколько значений для ключа, который очевиден файл журнала будет таким Рахул имеет 273 Рахул имеет 217 Джон имеет …
14 мар '18 в 09:14
4
ответа
Как объединить два массива хэшей
У меня есть два массива хэшей: a = [ { key: 1, value: "foo" }, { key: 2, value: "baz" } ] b = [ { key: 1, value: "bar" }, { key: 1000, value: "something" } ] Я хочу объединить их в один массив хэшей, так что по сути a + b кроме того, я хочу любой ду…
28 апр '17 в 17:17
4
ответа
Сортировка сложного рубинового хэша работает нормально, но невозможно изменить, что я могу сделать?
У меня есть хеш в ruby со сложной структурой, например: something = {} something[1488343493] = { :type => 'tag', :name => 'v1.2', :sha => 'a66fd116e454378794d24c41c193d385be37436f'} something[1488288253] = { :type => 'pull', :number =&…
21 апр '17 в 14:52
1
ответ
Распечатывать элементы в хеш-таблице, Ruby
У меня есть хеш-таблица, которая выглядит так: hash = "{\"url\":\"/system/message\",\"device\":\"UNKNOWN\",\"version\":\"1.0\",\"timestamp\":\"2018-08-28T11:16:29.516617Z\",\"object\":{\"timestamp\":\"2018-08-28T11:16:29.516490Z\",\"id\":9800,\"debu…
28 авг '18 в 11:20
1
ответ
Вызовите тот же метод, но с другими аргументами, лучший способ
У меня есть что-то подобное в моей функции с вызовами функции print_hash три раза, но с разными аргументами. Как сделать это лучше? Функция print_hash предназначена только для ключа и значения печати. print_hash(@hash1) print_hash(@hash2) print_hash…
11 май '18 в 17:39
2
ответа
Как посчитать количество появлений определенного значения в хэше Ruby?
У меня есть хэш Ruby (изначально был param в рельсах) Как я могу посчитать количество correctness в каждом answers_attributes? (Почему я делал это, я пытаюсь создать тест с несколькими вариантами ответов по рельсам. На один вопрос может быть много о…
14 авг '18 в 11:37
4
ответа
Превратить вложенный хеш в двумерный массив в Ruby
Я хочу написать метод, который может получить вложенный хэш и вернуть вложенный массив двумерных массивов. hash_to_a({1=>2, 2=>3, {3=>4, 5=>6}=>7}) # [[1, 2], [2, 3], [[[3, 4], [5, 6]], 7]] hash_to_a({{5=>{1=>3, 2=>4}}=>{7…
19 июн '17 в 23:37