Skip to content

Instantly share code, notes, and snippets.

@krokrob
Created July 11, 2019 08:37
Show Gist options
  • Save krokrob/d12a4de8f6513c2f09534871a92ff16f to your computer and use it in GitHub Desktop.
Save krokrob/d12a4de8f6513c2f09534871a92ff16f to your computer and use it in GitHub Desktop.
musicians = ['David Gilmour', 'Roger Waters', 'Richard Wright', 'Nick Mason']
# EACH
musicians.each do |musician|
puts "Hello #{musician}"
end
puts '-------------'
# EACH WITH INDEX
# musicians.each do |musician|
# puts "#{musicians.index(musician) + 1} - #{musician}"
# end
musicians.each_with_index do |musician, index|
puts "#{index + 1} - #{musician}"
end
puts '------------------------'
# MAP
# upcased_musicians = []
# musicians.each do |musician|
# upcased_musicians << musician.upcase
# end
# p upcased_musicians
upcased_musicians = musicians.map do |musician|
musician.upcase
end
puts '-------------'
p upcased_musicians
first_names = musicians.map do |musician|
musician.split.first
end
p first_names
puts '-------------'
# COUNT
# counter = 0
# musicians.each do |musician|
# if musician[0] == 'R'
# counter += 1
# end
# end
# puts counter
counter = musicians.count do |musician|
musician[0] == 'R'
end
puts counter
puts '------------'
# SELECT
# r_musicians = []
# musicians.each do |musician|
# if musician[0] == 'R'
# r_musicians << musician
# end
# end
# p r_musicians
r_musicians = musicians.select do |musician|
musician[0] == 'R'
end
p r_musicians
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment