Создание моего собственного класса Ruby - PullRequest
0 голосов
/ 29 января 2012

Я делал учебник по созданию своего собственного класса.

Моя цель - запустить функцию foo.caps? и увидеть «Да» или «Нет», чтобы указать, является ли строка в fooвсе заглавные буквы или нет.

Кажется, я не могу найти этот раздел руководства или хороший способ сделать это.

Ответы [ 2 ]

6 голосов
/ 29 января 2012
class String
   def caps?
       self == self.upcase
   end
end

Это расширяет класс String методом, который может определить, является ли он заглавными.

"FOO".caps? => true
1 голос
/ 29 января 2012

Не совсем уверен, какой ответ вы на самом деле ищете, но если бы мне пришлось угадывать, я бы сказал, что вам просто нужно создать свой класс как таковой;

class Caps

  def is_caps(string_in)?
    if string_in.upcase?
      "yes"
    else
      "no"
    end
  end

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