Функции и переменные
Введение
Основная философия дизайна языка Wave заключается в балансе между низкоуровневыми возможностями и высокоуровневыми абстракциями, что позволяет создавать эффективную и гибкую среду для разработки программного обеспечения. В этом разделе представлены основные компоненты программы на Wave: функции и переменные. Эти компоненты необходимы для организации логики программы и управления данными. Понимание того, как определять и работать с функциями и переменными, позволит максимально использовать потенциал Wave.
Функции
В языке Wave функция представляет собой переиспользуемый блок кода, который может выполняться независимо. Функции инкапсулируют конкретное поведение и могут быть вызваны в любой части программы, когда это необходимо. Это позволяет выполнять вычисления, управлять операциями ввода/вывода или разделять код на управляемые части.
игнатура функции в Wave начинается с ключевого слова fun
, за которым следует имя функции, параметры (если есть), а затем тело функции, заключенное в фигурные скобки {}
.
Определение функции
Пример определения простой функции в Wave:
fun main() {
// Напишите код здесь
}
- Функция
main
всегда является точкой входа в программу и обязательна для выполнения. - Функции могут принимать параметры и возвращать значения. Тип возвращаемого значения указывается после стрелки
->
.
Пример: простая функция
fun add(a :i32, b :i32) -> i32 {
return a + b;
}
fun main() {
var result = add(5, 7); // Вызов функции add
println(result); // Вывод: 12
}
В этом примере:
- Функция
add
принимает два целых числаa
иb
, и возвращает их сумму. - Функция
main
вызываетadd
и выводит результат.