Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ruby
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
djek678
2 / 2 / 0
Регистрация: 25.05.2018
Сообщений: 39
1

Как можно улучшить код работы с массивами?

04.09.2018, 11:57. Просмотров 1017. Ответов 2
Метки нет (Все метки)

Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
users =[
    { id: 1, name: nil,      email: "email123@gmail.com", status: true},
    { id: 2, name: "Djek",   email: "email123@gmail.com", status: true},
    { id: 3, name: "Anna",   email: "email123@gmail.com", status: false},
    { id: 4, name: nil,      email: "email123@gmail.com", status: true},
    { id: 5, name: "Igor",   email: "email123@gmail.com", status: false},
    { id: 6, name: "Anton",  email: nil,                                    status: true},
    { id: 7, name: "Ira",    email: "email123@gmail.com", status: false}
]
 
users.each do |user|
    if user[:name] != nil and user[:email] != nil and user[:status] == true 
        puts user
    end
end
 
# Результат{:id=>2, :name=>"Djek", :email=>"email123@gmail.com", :status=>true}

Как лучше улучшить этот код?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2018, 11:57
Ответы с готовыми решениями:

Как можно улучшить код
Здравствуйте, вы, наверное слышали про метод шифрования - Атбаш, сам по себе он простой, вот его...

Как можно улучшить код (ООП)?
Здравствуйте форумчане. В книге Bhaskad Chaudhary "Tkinter GUI Development Blueprints" увидел...

Как можно улучшить мой код ?
задача звучит так : Мальчик Кирилл написал однажды на листе бумаги строчку, состоящую из больших и...

Как можно улучшить мой код? Калькулятор
Как можно улучшить мой код? Калькулятор #include <iostream> using namespace std; int main...

Улучшить код Для работы с access и mySQL
Знаю что есть entity framework codefirst но не нашел как его подружить с access. Потому сделал что...

2
j2FunOnly
Модератор
Эксперт JS
1143 / 1013 / 561
Регистрация: 05.06.2015
Сообщений: 2,275
04.09.2018, 12:33 2
Лучший ответ Сообщение было отмечено djek678 как решение

Решение

Цитата Сообщение от djek678 Посмотреть сообщение
Как лучше улучшить этот код?
Всмысле?
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
valid_user = lambda do |user|
  user[:name] && user[:email] && user[:status]
end
 
users.select(&valid_user).each do |user|
  puts user
end
 
users.each do |user|
  next unless valid_user[user]
  puts user
end
 
required_fields = [:name, :email, :status]
 
users.each do |user|
  puts user if required_fields.all? { |field| user[field] }
end
Смотря какой результат вам нужен.
1
djek678
2 / 2 / 0
Регистрация: 25.05.2018
Сообщений: 39
04.09.2018, 14:07  [ТС] 3
Спасибо, это именно то что нужно!
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2018, 14:07

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

Подскажите, как можно улучшить компьютер, и можно ли вообще?
отдали системник процессор i5-2310 2.90 GHz,видеокарта AMD Radeon HD 6800,оперативная память 8...

Объясните код программы работы с двумерными массивами
#include <time.h> #include <stdlib.h> #include <iostream> #include <cmath> #include <iomanip>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru