Size: a a a

2021 September 30

КК

Кирилл Кекелев... in RubyRush.ru
Подскажите, мало ли кто знает: может есть bang метод, который конвертирует массив с одним элементом в этот же элемент? Чтобы не делать вот так

temp = [“data”]
temp = temp.first

потому что ещё проверка нужна, единственный ли элемент.
источник

Ф

Фулсирамович.... in RubyRush.ru
а откуда ты такие данные получаешь?
источник

КК

Кирилл Кекелев... in RubyRush.ru
ну допустим мне прилетает с другого сервиса data=[{}, {}, {}] в виде массива хешей, но если элемент прилетает только один, то нужно возвращать не data=[{}], а data={}.
Казалось, что был такой метод, но не могу найти, может путаю что-то и такого нет, поэтому мало ли знает кто)
источник

SR

Shattered Ruby in RubyRush.ru
Я, конечно, про сам метод не помню тоже, но можно попробовать
data = eval(data.join)
источник

SR

Shattered Ruby in RubyRush.ru
Хотя что мешает сделать так:
data = data[0]
источник

КК

Кирилл Кекелев... in RubyRush.ru
массив пустой может быть
источник

Ф

Фулсирамович.... in RubyRush.ru
data = data.length == 1 ? data[0] : data
источник

Э

Эдем in RubyRush.ru
Больно сложно выглядит :)
Просто data.first
источник

КК

Кирилл Кекелев... in RubyRush.ru
ну я изначально думал data.first с условием, но думал мало ли метод есть красивее)
источник

КК

Кирилл Кекелев... in RubyRush.ru
спасибо за помощь!
источник

Ф

Фулсирамович.... in RubyRush.ru
мне кажется с таким наоборот менее удобно оперировать
источник

Ф

Фулсирамович.... in RubyRush.ru
ведь у тебя на выходе получается или массив или какой-то другой объект
источник

Ф

Фулсирамович.... in RubyRush.ru
источник

SR

Shattered Ruby in RubyRush.ru
Не понял
источник

Ф

Фулсирамович.... in RubyRush.ru
> но если элемент прилетает только один, то нужно возвращать не data=[{}], а data={}
источник

SR

Shattered Ruby in RubyRush.ru
А, да, не то условие выкинул
источник

Э

Эдем in RubyRush.ru
Не помню такого метода в стандартной библиотеке, можно самому написать

class Array
 def extract
   return first if size == 1
   self
 end
end
источник

КК

Кирилл Кекелев... in RubyRush.ru
это уже перебор)
источник

Ф

Фулсирамович.... in RubyRush.ru
манкипатчинг не хорошо
источник

NZ

Nick Zhur in RubyRush.ru
В другом месте придётся городить условие на проверку массив это или нет. Какой смысл в data хранит не массив, а его первый элемент?
источник