In this exercise you need to implement some methods to manipulate an array of programming languages.
Define the LanguageList.list method that takes no arguments and returns an empty array of the type Array(String).
LanguageList.list()
# => []Define the LanguageList.add method that takes 2 arguments (a language array and a string literal of a language).
The method should return the array with the new language added to the end of the array.
language_list = LanguageList.list()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]Define the LanguageList.remove method that takes 1 argument (a language array).
The method should return the array without the last item.
Assume the array will always have at least one item.
language_list = LanguageList.list()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]
language_list = LanguageList.remove(language_list)
# => ["Crystal"]Define the LanguageList.at function that takes 2 argument (a language array and an index).
The method should return the language at n index in the array.
Assume that on the index will there always be a language.
language_list = LanguageList.new()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]
LanguageList.at(language_list, 1)
# => "Ruby"Define the LanguageList.parse method that takes 1 argument (a string literal of languages separated by a comma).
The method should return an array of languages.
LanguageList.parse("Crystal, Ruby")
# => ["Crystal", "Ruby"]In this exercise you need to implement some methods to manipulate an array of programming languages.
Define the LanguageList.list method that takes no arguments and returns an empty array of the type Array(String).
LanguageList.list()
# => []Define the LanguageList.add method that takes 2 arguments (a language array and a string literal of a language).
The method should return the array with the new language added to the end of the array.
language_list = LanguageList.list()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]Define the LanguageList.remove method that takes 1 argument (a language array).
The method should return the array without the last item.
Assume the array will always have at least one item.
language_list = LanguageList.list()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]
language_list = LanguageList.remove(language_list)
# => ["Crystal"]Define the LanguageList.at function that takes 2 argument (a language array and an index).
The method should return the language at n index in the array.
Assume that on the index will there always be a language.
language_list = LanguageList.new()
# => []
language_list = LanguageList.add(language_list, "Crystal")
# => ["Crystal"]
language_list = LanguageList.add(language_list, "Ruby")
# => ["Crystal", "Ruby"]
LanguageList.at(language_list, 1)
# => "Ruby"Define the LanguageList.parse method that takes 1 argument (a string literal of languages separated by a comma).
The method should return an array of languages.
LanguageList.parse("Crystal, Ruby")
# => ["Crystal", "Ruby"]