Преобразование строки в символ и обратно
июня 18, 2008
Строки и символы можно преобразовывать друг в друга с помощью методов to_str и to_sym:
а = “foobar”
b = :foobar
a == b.to_str # true
b == a.to_sym # true
Для метапрограммирования иногда бывает полезен такой метод:
class Symbol
def +(other)
(self.to_s + other.to_s) .to_sym
end
end
Он позволяет конкатенировать символы (или дописывать строку в конец символа). Ниже приведен пример использования; мы принимаем на входе символ [...]