<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="2. Структура и использование (1)">
<do type="prev" label="Назад"><prev/></do>
<do type="options" name="index" label="Оглавление"><go href="index.wml"/></do>
<do type="options" name="main" label="Главная"><go href="/"/></do>
<p align="left">
Ссылка на WMLS-скрипт выглядит так:<br/><br/>

<i>your_script.wmls#your_function(variables)</i><br/><br/>

где your_script - имя скрипта, function - используемая функция, variables - переменные WML, которые
необходимо перенести в WMLS; если их несколько, то они разделяются запятыми. Если переносить переменные
не требуется, скобки после названия функции следует оставить пустыми.<br/><br/>

Любой WMLS скрипт всегда имеет одну или несколько макро-функций. Поэтому скрипт всегда начинается так:<br/><br/>

<i>extern function your_function(variables)</i><br/><br/>

где your_function - название выполняемой функции (указываемой в ссылке на скрипт), variables - переменные,
переносимые в WMLS из WML (они также указываются в ссылке, а если не указываются, то скобки нужно оставить
пустыми), знак $$ перед именем переменной уже не требуется. Есть и иной способ, на мой взгляд, более
предпочтительный, для переноса переменных из WML в WMLS. О нем будет рассказано позже.<br/><br/>

Далее следует код макро-функции, который всегда заключается в фигурные скобки { код }. Внутри кода также
могут встречаться участки, заключенные в фигурные скобки. Это операции, выполняемые по какому-либо
определенному условию либо циклы.<br/><br/>

Возможен доступ к другим функиям из данной внутри одного WMLS скрипта. Для этого необходимо просто назвать
функцию. Например, так:<br/><br/>

<i>extern function main()<br/>
{ ...<br/>
var result = calculate();<br/>
... }<br/>
extern function calculate()<br/>
{ ... }</i><br/><br/>

<a href="wmls_2_1.wml">Читать дальше</a>
</p>
</card>
</wml>
