Глава 4: Основы языка MapBasic
50 MapBasic Руководство пользователя
Вызов функции может быть частью сложного выражения или
единственным его элементом. Например, ниже переменной x
присваивается минимальное значение, возвращаемое функцией
Minimum( ):
x = Minimum( y, z )
Синтаксис вызовов функций в MapBasic таков же, как и в большинстве
других современных BASICподобных языков. После имени функции
(например, “Minimum" в последнем примере) следуют круглые скобки.
Если у функции есть параметры, то в скобках перечисляются эти
параметры. Если параметров более одного, между ними ставятся
запятые (функция Minimum( ) имеет два параметра).
Особенностью применения вызова функции в операторе является то,
что функция возвращает значение. Стоящий отдельно в операторе
вызов функции смысла не имеет; значение, возвращаемое функцией,
должно както использоваться. Так следующий пример программы
содержит два оператора: оператор Dim объявляет переменную x, а
затем ей присваивается значение. Оператор присваивания включает в
себя вызов функции Sqr( ) для вычисления квадратного корня:
Dim x As Float
x = Sqr(2)
АналогичноАнАА, в следующем примере используется функция
CurDate( ), которая возвращает значение типа Date, соответствующее
текущей дате:
Dim today, yesterday As Date
today = CurDate( )
yesterday = today – 1
Функция CurDate( ) не имеет параметров. При вызове функции в языке
MapBasic Вы должны ставить круглые скобки после имени функции
даже в том случае, когда у функции нет параметров, как показано в
последнем примере.
В языке MapBasic имеются многие стандартные функции BASIC
подобных языков, такие как Chr$( ) и Sqr( ), а также различные
специальные географические функции, такие как Area( ) и
Perimeter( ).
Константы в языке MapBasic
Константами мы называем конкретные значения, которые не
изменяются в процессе выполнения программы. На жаргоне
программистов их называют также “зашитыми" выражениями или
“литералами."