Особенности синтаксиса
Re: Особенности синтаксиса
Знак "&" служит для "склеивания" строк, и одновременно для разделения операторов. Это сильно усложняет синтаксический разбор кода, создавая всякие неоднозначности.
Например, вот так писать нельзя:
Код:
IF $CURLOC = 'S' & 'A' :
END
А так - можно.
Код:
IF $CURLOC = ('S' & 'A') :
END
Наряду со знаком "&", для "склеивания" строк используется знак "+". Но приоритет у них разный, поэтому следующие записи приведут к разному результату:
Код:
$b = 'ppp' & 'bbb'
$b = 'ppp' + 'bbb'
Первая строка - последовательное выполнение операторов присваивания и вывода на экран, вторая строка - "склейка" строки и запись результата в переменную.
Следующий код выведет разный результат:
Код:
('d1' = 'd' + 1)
('d1' = 'd' & 1)Первая строка:
1. склейка "d" и "1"
2. сравнение, возвращает -1 (истина)
3. вывод "-1"
Вторая строка:
1. сравнение "d1" и "d", возвращает 0 (ложь)
2. склейка "0" и "1"
3. вывод "01"
Администратор отключил публичную отправку сообщений
Информация
- Статистика форума:
- Всего тем:
- 1062
- Всего опросов:
- 14
- Всего сообщений:
- 16791271
- Бездействующий:
- Пользователи форума:
- Всего пользователей:
- 2901
- Последним зарегистрировался:
- IIIUT
