У меня есть этот кодРубин впрыснуть создать массив
notebooks.inject([]) do |res, nb|
res << nb.guid if Recipe::NOTEBOOKS.include?(nb.name)
end
Первый nb
имеет соответствует условию и res
выглядит следующим образом
["xxx1234"]
Второго nb
не соответствует условию, которое затем удалить/очищаетres
nil
По моему мнению, первое значение должно оставаться в массиве.
Я также назначаю это переменной и хочу, чтобы она была одним лайнером.
+1 Именно то, о чем я думал. Это также помогает читабельности, потому что вы разделяете проблему на два разных шага. Я сломал бы его как минимум на 2 линии. – Kelvin