-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcollections.rb
More file actions
71 lines (49 loc) · 1.43 KB
/
collections.rb
File metadata and controls
71 lines (49 loc) · 1.43 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
convidados = ["João", "Pedro", "Paulo", "Vinicius"]
convidado_especial = "Ravi Barreto"
convidados.each do |convidado_especial|
puts ("Seja muito bem vindo #{convidado_especial}")
end
puts ("Seja mais que bem vindo #{convidado_especial}")
#-----------------------------------
filmes = {
"Matrix" => "19:00",
"O Poderoso Chefão" => "21:30",
"Star Wars: A Guerra dos Clones" => "18:45",
"Titanic" => "20:15",
"Pulp Fiction" => "22:00"
}
filmes.each do |filme, horario|
puts "O filme #{filme} será exibido às #{horario}"
end
#-----------------------------------
array = [1, 2, 3, 4, 5]
puts "\n Executando .map multiplicando cada item por 2"
# um .map não altera o conteudo do array original
novo_array = array.map do |a|
a * 2
end
puts "\n Array Original"
puts " #{array}"
puts "\n Novo Array"
puts " #{novo_array}"
puts "\n Executando .map multiplicando cada item por 2"
# .map força que o conteudo do array original seja alterado
array.map! do |a|
a * 2
end
puts "\n Array Original"
puts " #{novo_array}"
puts ' '
#----------------------------------------------
array = [1, 2, 3, 4, 5, 6]
selecionar = array.select do |a|
a >= 4
end
puts selecionar
#---------------------------------------------
hash = {0 => 'Zero', 1 => 'Um', 2 => 'Dois', 3 => 'Três'}
puts 'Selecionando chaves com o valor maior que um.'
selecionar_chave = hash.select do |chave, valor|
chave > 0
end
puts selecionar_chave