Size: a a a

2020 May 11

PC

Petr Che in RubyRush
источник

PC

Petr Che in RubyRush
источник

C

Claus in RubyRush
Ну да. Ошибка есть. Только всем пофиг, вроде как
источник

PC

Petr Che in RubyRush
я не против что всем по фиг, я просто написал что она есть
источник

D

Danil in RubyRush
добрый день, подскажите пожалуйста, как лучше убрать из массива символ "C"?
источник

D

Danil in RubyRush
arr = ["abcdC", "qwerC", "xyzC", 4, nil]
источник

Э

Эдем in RubyRush
arr.map { |i| i&.chomp('C') }
источник

Э

Эдем in RubyRush
А, нет, так не сработает, с телефона пишу
источник

D

Danil in RubyRush
если в массиве только строки, то сработает, а если есть еще и числа, то оно ломается
источник

Э

Эдем in RubyRush
Проверку на is_a?(String)
источник

Э

Эдем in RubyRush
Если нет, то оставляем элемент тем же
источник

Э

Эдем in RubyRush
Тернарником можно
источник

Э

Эдем in RubyRush
arr.map { |i| i.is_a?(String) ? i.chomp('C') : i }
источник

D

Danil in RubyRush
Эдем
Проверку на is_a?(String)
так тоже не хочет, когда доходит до числа ломается
источник

Э

Эдем in RubyRush
Так не должно сломаться
источник

D

Danil in RubyRush
сейчас попробую
источник

PC

Petr Che in RubyRush
Danil
добрый день, подскажите пожалуйста, как лучше убрать из массива символ "C"?
я только тапорно могу посоветовать: пройтись по каждому элементу массива, проверить в каждом элементе на in? если есть, то убрать ее из элемента с помощью метода удаления из элемента из массива (строка тоже массив)
источник

D

Danil in RubyRush
Эдем
Так не должно сломаться
не хочет
источник

D

Danil in RubyRush
Petr Che
я только тапорно могу посоветовать: пройтись по каждому элементу массива, проверить в каждом элементе на in? если есть, то убрать ее из элемента с помощью метода удаления из элемента из массива (строка тоже массив)
сейчас так попробую
источник

PC

Petr Che in RubyRush
Danil
сейчас так попробую
единственное я приврал немного - in? - это рельсовский метод, у чистого ruby есть include и нужно провести сначала проверку  if element.is_a?(String) потому что на другие типы данных он будет кидать ошибку.
источник