
150 Глава 8. Функции пользователя
if (First < Second)
{
return 0;
}
else
{
return 1;
}
}
CompareTwoNumbers(2.1); #Возвращает 1 (WRTRUE)
Функция сравнивает два числа и возвращает О, если First < Second,
и 1, если First > Second.
Silkiest
4test представляет следующую реализацию функции пользователя:
[scope] [testcase] [return-type] function-id ( [arguments])
statements
[return [expression] ]
где scope
—
класс функции, public или private; testcase
—
указатель
на то, что данная функция является самостоятельным скриптом;
return-type — тип возвращаемого значения; return [expression] —
возвращаемое значение.
Определение передаваемого сообщения имеет следующий синтаксис:
[pass-mode] data-type identifier [null] [optional]
где pass-mode
—
тип передаваемого параметра, in, out или inout:
• in
—
параметр, значение которого определено вне данной функ-
ции и будет использовано только для чтения;
• out — параметр, значение которого будет определено в данной
функции;
• inout
—
параметр, значение которого может быть определено как
вне данной функции, так и внутри нее;
data-type
—
тип данных передаваемого значения (см. главу 3, табл. 3.2
4Типы данных»); null
—
флаг принятия null-значений; optional
—
флаг
указания необязательности параметра.
Пример. Блок кода определяет функцию CompareTwoNumbers, при-
нимающую два численных параметра. First и Second: