forked from Tenille10/Ruby_Developer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathselect.rb
More file actions
32 lines (27 loc) · 1.15 KB
/
select.rb
File metadata and controls
32 lines (27 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#Realiza uma seleção de elementos presentes em uma collection através de uma condição pré definida.
#Traz como resultado somente os valores que passam nesta condição.
#muito útil em pesquisas
#Primeiro vamos usar SELECT com ARRAY
#Criar nosso array
# numeros = [-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
# #(quem são os selecionados) = arrayoriginal.select do |percorre o array|
# # (variável de percorre o array) (condição de existência) (o que ele deve executar)
# #end
# selecionados = numeros.select do |n|
# n <= 0
# end
# #puts (os selecionados)
# puts selecionados
#agora vamos usar o SELECT em um HASH
# (criar uma hash) = {0 => 'zero', 1 => 'um', 2 => 'dois', 3 => 'tres'}
numeros = { 0 => 'zero', 1 => 'um', 2 => 'dois', 3 => 'tres'}
# puts 'Selecionando keys com valor maior que 0'
puts 'Vamos selecionar Chaves (Keys) com valores iguais a 0'
# (chave escolhida) = hash.select do |key, value|
# key (condição de existência)
# end
selecionados_chave = numeros.select do |key, value|
key == 0 #== (igual da mnatemática)
end
#puts (chaves escolhida)
puts selecionados_chave