Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

7 трюков при работе с массивами в Ruby

Anna | 20.06.2014 | нет комментариев

В данной статье описаны некоторые увлекательные трюки как дозволено результативно применять и трудиться с массивами в Ruby. Безусловно же, есть РубиДок и уйма других источников, где детально описаны все доступные способы, но тут я хочу поделиться именно методами применения.

ruby arrays

1. Как проверить либо массив содержит все элементы иного массива

Скажем, вы хотите проверить либо все импортированные е-мейлы теснее есть в списке контактов:

imported_emails = [ 'john@doe.com', 'janet@doe.com' ]
existing_emails = [ 'john@doe.com', 'janet@doe.com' , 'fred@mercury.com' ]

puts 'already imported' if (imported_emails - existing_emails).empty?

Запуск в IRB:
already imported
=> nil

2. Как обнаружить всеобщие элементы в 2-х массивах

Скажем, если вам необходимо обнаружить всеобщие теги в 2-х различных постах:

tags_post1 = [ 'ruby', 'rails', 'test' ]
tags_post2 = [ 'test', 'rspec' ]

common_tags = tags_post1 & tags_post2

Запуск в IRB:
=> [«test»]

3. Как объединить два массива, не дублируя повторяющиеся элементы

followeds1 = [ 1, 2, 3 ]
followeds2 = [ 2, 4, 5 ]

all_followeds =  followeds1 | followeds2

Запуск в IRB:
=> [1, 2, 3, 4, 5]

4. Как сортировать массив хешей

Скажем, вы получаете данные от какого-то API, в виде масива хешей:

data = [
 {
    name: 'Christophe',
    location: 'Belgium'
 },
 {
    name: 'John',
    location: 'United States of America'
 },
 {
    name: 'Piet',
    location: 'Belgium'
 },
 {
    name: 'Fran

 

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB