Size: a a a

2020 December 16

DG

Denis Gavrilin in RubyRush
map { |x| { x[0] => x[1..-1] } }.inject { |acc, val| acc.merge(val) { |_key, old_v, new_v| [old_v, new_v] } }
источник

NZ

Nick Zhur in RubyRush
omnia_101
Добрый вечер, у меня есть такой массив
[[117501, "22", "2020-12-10"], [117501, "22", "2020-12-15"], [507, "22", "2020-12-15"]]

как его превратить в нечто такое
{117501=>[["22", "2020-12-15"], ["22", "2020-12-10"]], 507=>["22", "2020-12-15"]}
reduce(Hash.new([])) { |res, a|  res[a.first] += [a.last(2)]; res }
источник

Э

Эдем in RubyRush
источник

a

axmaxon in RubyRush
Привет! подскажите пожалуйста, кто в курсе: программа получает на вход различные сочетания символов (не по одному) из диапазона  
"a", "b", "c", "d", "e", "f", " ", "-", ","  ( например "a, d, e") . Как  можно сделать проверку на мало-мальскую корректность ввода, исключив другие символы? Это 32 шаг, там где ARGV и игрушка тест (тест на логику из доп.материалов).
источник

VV

Vadim Venediktov in RubyRush
источник

NZ

Nick Zhur in RubyRush
axmaxon
Привет! подскажите пожалуйста, кто в курсе: программа получает на вход различные сочетания символов (не по одному) из диапазона  
"a", "b", "c", "d", "e", "f", " ", "-", ","  ( например "a, d, e") . Как  можно сделать проверку на мало-мальскую корректность ввода, исключив другие символы? Это 32 шаг, там где ARGV и игрушка тест (тест на логику из доп.материалов).
Пример приведите
источник

a

axmaxon in RubyRush
Спасибо, посмотрю. include? у меня в программе есть , я думал он только для числовых данных
источник

VV

Vadim Venediktov in RubyRush
Нет, можно проверять, попадает ли в массив объект любого типа
источник

VV

Vadim Venediktov in RubyRush
["a", "b", "c"].include?(string)
источник

a

axmaxon in RubyRush
Nick Zhur
Пример приведите
Ну вот вводит пользователь "a, b, f"  или "d" или "-" - это норм. А если "xyz" или "435" - то попросить его ввести ещё раз
источник

a

axmaxon in RubyRush
Vadim Venediktov
["a", "b", "c"].include?(string)
то что надо, Вадим, благодарю
источник

a

axmaxon in RubyRush
кажется)
источник

NZ

Nick Zhur in RubyRush
Vadim правильно написал. Можно реализовать через while или until, и сделать отдельную букву для выхода из программы
источник

a

axmaxon in RubyRush
Но для  include?(string)  нужно делать на каждый отдельный символ - отдельный ввод, и посимвольно проверять, правильно? А для того чтобы сразу получить и проверить целую строку типа "a, d, f"  для include? придется перечислять все возможные сочетания символов.
источник

SR

Shattered Ruby in RubyRush
axmaxon
Но для  include?(string)  нужно делать на каждый отдельный символ - отдельный ввод, и посимвольно проверять, правильно? А для того чтобы сразу получить и проверить целую строку типа "a, d, f"  для include? придется перечислять все возможные сочетания символов.
Можно так сделать
["a", "b", "c"].any? { |i| ["a", "b"].include? i }
источник

SR

Shattered Ruby in RubyRush
Shattered Ruby
Можно так сделать
["a", "b", "c"].any? { |i| ["a", "b"].include? i }
Но это не практично. Можно ещё попробовать сделать метод с *args, где каждый из параметров будет проверяться на наличие в массиве
источник

a

axmaxon in RubyRush
Shattered Ruby
Но это не практично. Можно ещё попробовать сделать метод с *args, где каждый из параметров будет проверяться на наличие в массиве
Спасибо, посмотрю эти вещи тоже👍
источник

Э

Эдем in RubyRush
match?
источник

SG

Stepan Golovko in RubyRush
Привет всем. Кто нить может подсказать, в тестах rspec использую методы patch delete. Они по умолчанию добавляют хедер content-type: application/x-www-form-urlencoded. Если например вызвать delete 'my-url', as: :json то content-type будет application/json. А можно как нить вообще его убрать???? Мне вооще не нужен этот хедер
источник

ch

central hardware in RubyRush
Stepan Golovko
Привет всем. Кто нить может подсказать, в тестах rspec использую методы patch delete. Они по умолчанию добавляют хедер content-type: application/x-www-form-urlencoded. Если например вызвать delete 'my-url', as: :json то content-type будет application/json. А можно как нить вообще его убрать???? Мне вооще не нужен этот хедер
У метода есть параметр который задаёт header если память не изменяет
источник