четверг, 19 июля 2012 г.

methods .split, .uniq, .sort

Это обработка строки, используя метод .split


irb(main):001:0> "I love Ruby Programming".split('')
["I", " ", "l", "o", "v", "e", " ", "R", "u", "b", "y", " ", "P", "r", "o", "g", "r", "a", "m", "m", "i", "n", "g"]


Делит каждый символ по отдельности и ставит в кавычки. Какие они в скобках - одинарные или двойные - не имеет значения, все равно выдаст каждый символ по отдельности в двойных кавычках.
Если написать просто .split, выделятся не каждый символ по отдельности, а каждое слово по отдельности в кавычках.


irb(main):001:0> "I love Ruby Programming".split('').uniq
["I", " ", "l", "o", "v", "e", "R", "u", "b", "y", "P", "r", "g", "a", "m", "i", "n"]


Делит каждый символ по отдельности и выдает их по уникальности. Если символ встречается дважды, он его не печатает. Печатает только тогда, когда он употребляется впервые. Регистр учитывается, т.е. R и r - не одно и то же. Они уникальны.


irb(main):001:0> "I love Ruby Programming".split('').uniq.sort
[" ", "I", "P", "R", "a", "b", "e", "g", "i", "l", "m", "n", "o", "r", "u", "v", "y"]


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

Комментариев нет:

Отправить комментарий