Функции и переменные
Введение
Основная концепция проектирования языка программирования Wave заключается в обеспечении баланса между низкоуровневой производительностью и высокоуровневой абстракцией, предоставляя эффективную и гибкую среду для разработки программного обеспечения. В этом разделе представлены основные элементы Wave-программ: функции и переменные. Эти компоненты необходимы для организации логики и управления данными в программе. Понимание методов определения и работы с функциями и переменными позволяет максимально использовать потенциал Wave.
Функции
Функции в Wave играют роль модулей кода, которые можно выполнять самостоятельно и повторно использовать. Функции инкапсулируют определённые действия и могут быть вызваны в программе по мере необходимости. Это позволяет выполнять вычисления, управлять I/O операциями и разделять код на управляемые блоки.
Сигнатура функции в 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
и выводит результат.
Переменные
Переменные используются для хранения и обработки данных в программе. Wave поддерживает изменяемые и неизменяемые переменные, предоставляя разработчикам больший контроль над управлением данными.
Изменяемые переменные
В Wave переменная по умолчанию изменя емая (mutable). Это значит, что её значение можно изменить во время выполнения программы.
Изменяемые переменные объявляются с помощью ключевого слова var.
var x :i32 = 10; // изменяемая переменная
x = 20;
В приведенном примере:
x
— это изменяемая переменная, значение которой первоначально равно10
, но позже может быть изменено на20
.