2015-11-23 3 views
1

Я хочу построить строку справа налево. Моя первая мысль заключалась в том, чтобы использовать unshift, но String класс не имеет unshift. Какой самый идиоматический способ построить строку справа налево?Какая самая идиоматическая замена отсутствующей строки Ruby # unshift?

ответ

3

Хотя нет String#unshift, есть String#prepend, что позволит вам добавлять строки к существующей строке.

str = "right" 
str.prepend("middle ") 
str.prepend("left ") 

# left middle right 
1

Мне нравится ответ Майкла. Вот еще одна альтернатива: постройте массив подстрок справа налево, затем назовите Array#join. Если у вас много подстрок, этот подход, вероятно, будет быстрее, чем подход String#prepend.

Смежные вопросы