Розбираємося, як проєктувати сигнатури з
vararg у Kotlin: чому «хвіст» аргументів майже завжди розміщують наприкінці, що відбувається, коли
vararg стоїть не останнім (і чому тоді потрібні іменовані аргументи), як поєднуються значення за замовчуванням та іменовані аргументи, а також яке правило діє, коли ви пропускаєте параметри зі значеннями за замовчуванням. Наприкінці — шпаргалка щодо порядку параметрів і список типових помилок.