Spec-Zone.ru › Octave 6

8.2 Вызов функций

Функция — это имя определенного вычисления. Поскольку она имеет имя, вы можете запросить её по имени в любой точке программы. Например, функция sqrt вычисляет квадратный корень числа.

Некоторая фиксированная совокупность функций являются встроенными, что означает, что они доступны в каждой программе Octave. Функция sqrt — одна из них. Кроме того, вы можете определять свои собственные функции. См. Функции и скрипты для получения информации о том, как это сделать.

Способ использования функции — с помощью выражения вызова функции, которое состоит из имени функции, за которым следует список аргументов в скобках. Аргументы — это выражения, которые дают исходные данные для вычисления, которое выполнит функция. Если аргументов несколько, они разделяются запятыми. Если аргументов нет, можно опустить скобки, но всё же рекомендуется их включить, чтобы четко указать, что предполагается вызов функции. Вот некоторые примеры:

sqrt (x^2 + y^2)      # One argument
ones (n, m)           # Two arguments
rand ()               # No arguments

Каждая функция ожидает определённое количество аргументов. Например, функция sqrt должна вызываться с одним аргументом, числом, квадратный корень из которого нужно вычислить:

sqrt (argument)

Некоторые встроенные функции принимают переменное количество аргументов, в зависимости от конкретного использования, и их поведение отличается в зависимости от количества предоставленных аргументов.

Как и любое другое выражение, вызов функции имеет значение, которое вычисляется функцией на основе предоставленных вами аргументов. В этом примере значение sqrt (argument) — это квадратный корень из аргумента. Функция также может иметь побочные эффекты, такие как присваивание значений определённых переменных или выполнение операций ввода-вывода.

В отличие от большинства языков, функции в Octave могут возвращать несколько значений. Например, следующая команда

[u, s, v] = svd (a)

вычисляет сингулярное разложение матрицы a и присваивает три матрицы результатов u, s, и v.

Левая часть выражения с множественным присваиванием сама по себе представляет список выражений, то есть список имён переменных, потенциально квалифицированных выражениями индексов. См. также Выражения индексов и Операции присваивания.

• Вызов по значению
• Рекурсия
• Доступ через указатель

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v6.4.0/Calling-Functions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API