 Передача Змінної Кількості Аргументів у Функції
Передача Змінної Кількості Аргументів у Функції
У попередньому розділі ми розглядали функції, проте не зупинялися на окремому типі функцій — варіативних функціях. Це такі функції, які можуть приймати змінну кількість аргументів. Тепер, коли ми ознайомилися з масивами, розглянемо варіативні функції детальніше.
Варіативні функції — це особливий тип функцій, які можуть приймати змінну кількість аргументів. Синтаксис оголошення варіативної функції виглядає так:
Щоб визначити варіативну функцію, використовується синтаксис ... перед типом змінної. Наприклад:
func myFunction(args ...int) {
    // Function body
}
У цьому прикладі myFunction — це варіативна функція, яка може приймати будь-яку кількість цілих чисел. Позначення args у цьому контексті означає масив, що містить усі аргументи, передані у функцію, тобто фактично це масив типу int.
Наприклад, можна створити функцію sum, яка приймає змінну кількість чисел типу int і повертає їхню суму:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show me how to implement the `sum` function using variadic arguments?
What are some common use cases for variadic functions?
How do I call a variadic function with different numbers of arguments?
Awesome!
Completion rate improved to 1.96 Передача Змінної Кількості Аргументів у Функції
Передача Змінної Кількості Аргументів у Функції
Свайпніть щоб показати меню
У попередньому розділі ми розглядали функції, проте не зупинялися на окремому типі функцій — варіативних функціях. Це такі функції, які можуть приймати змінну кількість аргументів. Тепер, коли ми ознайомилися з масивами, розглянемо варіативні функції детальніше.
Варіативні функції — це особливий тип функцій, які можуть приймати змінну кількість аргументів. Синтаксис оголошення варіативної функції виглядає так:
Щоб визначити варіативну функцію, використовується синтаксис ... перед типом змінної. Наприклад:
func myFunction(args ...int) {
    // Function body
}
У цьому прикладі myFunction — це варіативна функція, яка може приймати будь-яку кількість цілих чисел. Позначення args у цьому контексті означає масив, що містить усі аргументи, передані у функцію, тобто фактично це масив типу int.
Наприклад, можна створити функцію sum, яка приймає змінну кількість чисел типу int і повертає їхню суму:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Дякуємо за ваш відгук!