Метод подсчета строк () - PullRequest
       12

Метод подсчета строк ()

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

Занятое изучение Ruby ... в документации есть пример:

"hello world" .count ("lo", "o"), которые возвращают 2, как это возвращает 2?

В моем примере я: ставит "Lennie" .count ("Le", "ie"), который возвращает 2.

Как работает подсчет в этом отношении?

Ответы [ 2 ]

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

"hello world".count("lo") возвращает пять. Он соответствует третьему, четвертому, пятому, восьмому и десятому символам. Давайте назовем этот набор один.

"hello world".count("o") возвращает два. Это соответствует пятому и восьмому символам. Давайте назовем этот набор два.

"hello world".count("lo", "o") считает пересечение множеств один и два.

Пересечение - это третий набор, содержащий все элементы набора два, которые также входят в набор один. В нашем примере оба набора, один и два, содержат пятый и восьмой символы из строки. Всего два персонажа. Итак, count возвращает два.

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

Если вы укажете count более одного аргумента, он будет считать только буквы, которые есть во всех аргументах. Итак, в вашем первом примере это только подсчет o. Во втором примере это только e.

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