@関数の一般的な形式は次のとおりです。
@function-name(argument1 ; argument2 ; ... argumentn);
@関数は、@関数の名前と引数で構成されます。引数がない場合もあります。名前の最初の文字は常に @ です。
@関数の引数はカッコで囲みます。
@Abs(-4)
引数のない @関数ではカッコを省略します。
@Created
複数の引数がある場合は、セミコロンで区切ります。
@IsCategory("Yes"; "No")
@Middle(Company; 4; 4)
キーワード引数はブラケットで囲みます。キーワードパラメータを使用する @関数は、@Abstract、@Command、@PostedCommand、@DocMark、@GetPortsList、@PickList、@MailSend、@Name、@Prompt です。
@Prompt([OK]; "Response"; Y)
@Name([CN]; AUTHOR)
@Command([EditClear])
キーワードを変数に割り当てることもできます。例えば、次の割り当ては有効です。
o := [OK];
@Prompt(o;"Database title";@DbTitle)
@関数を記述する際は、それぞれの引数に合ったデータ型を指定します。例えば、@Prompt の最初の引数はキーワードでなければなりません。キーワードが [OK] の場合は、文字列型の 2 つの引数を続けなければなりません。
@Prompt([OK]; "The answer is ..."; @Text(N));