Может ли scе-функция иметь несколько выходных параметров?
Да
Как происходит обращение к sce-функции?
Обычно
синтаксис вызова функции
следующий: [y1,...,yn]=foo(x1,...,xm).
Можно использовать более короткий
список входных или выходных аргументов,
чем определённый. В таких случаях
используются или устанавливаются только
самые первые переменные, начиная слева.
Функция argn может
быть использована для получения
фактического количества аргументов
при вызове.
Можно
определять функцию с неопределённым
максимальным количеством входных или
выходных аргументов. Это можно сделать,
используя ключевые слова varargin и varargout.
Также
можно использовать "именованный
аргумент" для определения входных
аргументов: предположим, что функция fun1,
определённая как function y1=fun1(x1, x2, x3),
тогда её можно вызвать следующим
синтаксисом: y = fun1(x1=33, x3=[1 2 3]);
внутри fun1 переменная x2 не
будет определена.
Её
можно также вызвать следующим
синтаксисом: y = fun1(x1=33, y='foo').
В таком случае переменная y будет
доступна в контексте функции fun1.
Проверить
определены ли переменные можно с помощью
функции exists.
Когда
у функции нет аргументов слева и она
вызывается только с
аргументами символьных строк, синтаксис
вызова может быть упрощён:
fun('a','toto','a
string')
что
эквивалентно:
fun
a
toto
'a
string'
Для
чего используется функция exec?
exec(path
[,mode]) исполняет последовательно Scilab-инструкции,
содержащиеся в файле, указанном в пути
path
Какова
структура кода сценария со встроенными
функциями?
Начинается sce
-функция
с заголовка function,
затем в квадратных скобках через запятую
указывается имена выходных параметров,
далее f
_name – имя
функции, а затем в круглых скобках -
список входных параметров функции.
Имена функций должны быть уникальными.
Заканчивается sce
-функция
командой endfunction или
просто end
.
Что
такое указатель на функцию?
Указателем
на функцию является тип данных,
который хранит ассоциацию к функции.
Косвенно вызывание функции позволяет
вам вызвать функцию независимо
от того, откуда вы вызываете его.
Что
такое видимость переменных?
Isdef
проверяет
существование переменной
Для
чего используется переопределение
функций?
Классы
могут переопределить функции путем
реализации методов, имеющих то же имя.
Перегрузка полезна при определении
специализированных типов, что вы хотите
вести себя как существующие типы.
Например, можно реализовать реляционные
операции, функции построения графика
и другие обычно используемые функции,
чтобы работать с объектами класса.
Москва 2021