Функция Ruby для помещения строки в скобки - PullRequest
0 голосов
/ 09 октября 2018

Есть ли какая-либо функция для размещения скобок с обеих сторон строки, как в случае str в следующем?

str = ' ( '.concat(str.concat(' ) '))

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

Если это то, что вам часто нужно, вы также можете обезопасить строковый класс, и предпочтительнее использовать интерполяцию строк.

class String
  def in_parens
    "( #{self} )"
  end
end

puts 'foo'.in_perens 
#=> ( foo )
puts ''.in_perens 
#=> ( )

require 'date'
puts Date.today.to_s.in_parens 
#=> ( 2018-10-09 )

date = Date.today.to_s.in_parens
puts date.in_parens
#=> ( ( 2018-10-09 ) )

Что ж, вы поняли идею

0 голосов
/ 09 октября 2018

Я предпочел интерполяцию строк, это просто для альтернативного решения String # insert

> "Gagan Gami".insert(0, '(').insert(-1, ')')
#=> "(Gagan Gami)"
# OR
> "()".insert(1, "Gagan Gami")
#=> "(Gagan Gami)"

Функция Ruby для помещения строки вкруглые скобки

> parentheses = "()"
> str = "Gagan Gami"
> parentheses.insert(1, str)
#=> "(Gagan Gami)"
0 голосов
/ 09 октября 2018

Я бы использовал интерполяцию строк:

str = " ( #{str} ) "

Некоторые другие параметры могут быть:

str = ' ( ' +  str + ' ) '
str = [' ( ', str, ' ) '].join
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...