Я хотел бы разбить и выполнить подстановку в строке в одной цепочной команде. Вот мой пример, включая сообщение об ошибке:Цепочки цепочечных методов (split, gsub) в Ruby
>> filebase
=> "Ueki_-_Hello_World"
>> filebase.split("_-_").gsub("_"," ")
NoMethodError: private method `gsub' called for ["Ueki", "Hello_World"]:Array
from (irb):16
Это работает, когда я сохранить результат «раскола» во временной переменной. Мне это действительно нужно?
Ах, да, вы правы. Огромное спасибо! – Bernd
Чтобы быть техническим, у него нет общедоступного метода 'gsub', просто частного для использования по ключевым словам. –
Чтобы быть еще более техническим, 'Kernel' имеет частный' gsub' метод, который наследует 'Array'. –