Код к занятию Kotlin-3
Внимание! Все этапы презентации лежат в отдельных коммитах по шагам. Можно выкладывать коммиты один за другим, чтобы идти от простого к сложному. Подробности в записи и в презентации.
Исправьте функцию varArgSum, так, чтобы она принимала:
- два обязательных аргумента типа
Int - неограниченное число дополнительных аргументов типа
Int
Функция должна возвращать сумму первого, второго и дополнительных аргументов. Если в функцию передано меньше двух аргументов, программа не должна собираться (ошибка компиляции).
Исправьте функцию concatStrings, так, чтобы она принимала:
- неограниченное количество строк
String - необязательный параметр типа
Char
Функция должна возвращать объединение строк.
- по умолчанию, строки объединяется пробелом
- если передан
Charпараметр, то объединение делается этим символом
Напишите функцию-тест для второго пункта. Проверьте следующие условия для строк str1 и str2 и str3:
- Если
Charне передан, ваша функция должна вернуть:str1 str2 str3 - Если
Charзадан как,, ваша функция должна вернуть:str1,str2,str3
Напишите функцию measureTime, которая бы принимала другую функцию в качестве параметра. Ваша функция должна запустить функцию, переданную в аргументе, и вернуть время ее выполнения.
Напишите обобщенную (generic) функцию checkElementsType, которая принимает проверяет
коллекцию Collection<Any>.
Функция должна возвращать true, если все элементы в этой коллекции имеют указанный generic-тип, и false в противном случае.