RosettaCodeData/Task/Sort-an-array-of-composite-structures/Crystal/sort-an-array-of-composite-structures.cr
2025-06-11 20:16:52 -04:00

11 lines
411 B
Crystal

record City, name : String, country : String
cities = [{"Warsaw", "Poland"}, {"Prague", "Czech Republic"}, {"Paris", "France"},
{"Lima", "Peru"}, {"Montevideo", "Uruguay"}, {"Bogotá", "Colombia"},
{"Cairo", "Egypt"}, {"Yaoundé", "Cameroon"}, {"Luanda", "Angola"}]
.map {|name, country| City.new name, country }
puts "unsorted:"
pp cities
puts "sorted:"
pp cities.sort_by &.name