Передача Змінної Кількості Аргументів у Функції
У попередньому розділі ми розглядали функції, проте не зупинялися на окремому типі функцій — варіативних функціях. Це такі функції, які можуть приймати змінну кількість аргументів. Тепер, коли ми ознайомилися з масивами, розглянемо варіативні функції детальніше.
Варіативні функції — це особливий тип функцій, які можуть приймати змінну кількість аргументів. Синтаксис оголошення варіативної функції виглядає так:
Щоб визначити варіативну функцію, використовується синтаксис ... перед типом змінної. Наприклад:
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 }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 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 }
Дякуємо за ваш відгук!