Получить строковое значение в строковом классе - PullRequest
1 голос
/ 02 марта 2009

Я добавляю новый метод в класс String в Ruby. Как я могу получить значение класса?

например:.

class String
 def myMethodName(arguments)
   # here I want the string value
 end
end

puts "Lennie".myMethodName()
# this should return "Lennie" or whatever the value of the string is.

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 марта 2009

Вы должны иметь возможность получить доступ к фактическому значению строки, обратившись к self:

class String
    def myMethodName()
        self
    end
end

puts "Lennie".myMethodName()
# => "Lennie"
1 голос
/ 02 марта 2009

Как насчет использования "self"?

Учитывая, что вы добавляете метод в String, self ссылается на саму строку. Я полагаю, если вы не уверены, что можете использовать «self to_s», чтобы убедиться, что вы действительно получаете строковое значение окружающего объекта.

так:

def mymethod(args)
  self
end

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...