Операторы и управляющие конструкции
Слева показан синтаксис основных операторов при использовании DSL макросов,
а справа аналогичные операторы без использования ключевых слов.
Условный оператор
@if( condition ) {
code
} @elif( call(value) ) {
code
} @else {
code
};
|
[ condition ] --> {
code
} , [ call(value) ] --> {
code
} , [...] --> {
code
};
|
Операторы циклов
@while( condition ) {
code
};
@while( condition ) {
code
} @else {
code
};
@do {
code
} @while( condition );
|
[ condition ] <-> {
code
};
[ condition ] <-> {
code
} , [...] --> {
code
};
{
code
} <-> [ condition ];
|
Операторы оценки выражения
@match( $var ) ==> {
@case( 1 ) { code };
@case( 1, 2 ) { code };
@default { code default };
};
|
[ $var ] ==> {
[1] --> { code };
[1, 2] --> { code };
[...] --> { code default };
};
|
Оператор менеджера контекста
@with( val1 = *ref1, val2 = *ref2 ){
code
};
@with( val = *ref ){
code
} @else {
code
};
|
**( val1 = *ref1, val2 = *ref2 ){
code
};
**( val = *ref ){
code
} , [...] --> {
code
};
|
Описание синтаксиса подробно: