Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
viktorK
Зарегистрирован: 08.05.2015 Сообщения: 12
|
Добавлено: Вт Май 12, 2015 09:52 Заголовок сообщения: Кавычки |
|
|
Добрый день. Для чего нужны двойные и одинарные кавычки? |
|
Вернуться к началу |
|
 |
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Вт Май 12, 2015 14:15 Заголовок сообщения: |
|
|
Смотря где?
А еще, если рядом поставить две одинарные кавычки, получатся двойные кавычки  |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Вт Май 12, 2015 14:41 Заголовок сообщения: |
|
|
Кстати - не факт! Два раза одинарные и двойные - две большие разницы .... |
|
Вернуться к началу |
|
 |
viktorK
Зарегистрирован: 08.05.2015 Сообщения: 12
|
Добавлено: Вт Май 12, 2015 15:05 Заголовок сообщения: |
|
|
Список pr_list раздел "Код инициализации"
строка: if '_where_structs' == "_where_structs" then LOCAL _where_structs := ''; |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Вт Май 12, 2015 16:34 Заголовок сообщения: |
|
|
И? |
|
Вернуться к началу |
|
 |
viktorK
Зарегистрирован: 08.05.2015 Сообщения: 12
|
Добавлено: Вт Май 12, 2015 16:50 Заголовок сообщения: |
|
|
Joenka писал(а): | Смотря где? |
Здесь:
viktorK писал(а): | Список pr_list раздел "Код инициализации"
строка: if '_where_structs' == "_where_structs" then LOCAL _where_structs := ''; |
|
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Вт Май 12, 2015 17:52 Заголовок сообщения: |
|
|
viktorK писал(а): | Список pr_list раздел "Код инициализации"
строка: if '_where_structs' == "_where_structs" then LOCAL _where_structs := ''; |
И что тут не понятно? |
|
Вернуться к началу |
|
 |
viktorK
Зарегистрирован: 08.05.2015 Сообщения: 12
|
Добавлено: Пт Май 15, 2015 14:31 Заголовок сообщения: |
|
|
Кавычки. Почему _where_structs в первом случае в одинарных кавычках, во втором случае в двойных, а в третьем без кавычек? |
|
Вернуться к началу |
|
 |
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Пн Май 18, 2015 10:37 Заголовок сообщения: |
|
|
Ну, коллеги меня подправят, но в данном случае:
Без кавычек - это собственно переменная в чистом виде.
В одинарных кавычках - значение переменной.
В двойных кавычках - строковое значение (не переменной, а просто строка, как если бы там стояло "Вася")
Как то так.
Т.е. если Вы напишите:
local _var;
Let _var= 0;
Let _var = _var+1;
или
Let _var = '_var'+1;
В данном примере результат будет один и тот же. Только без кавычек вы к переменной прибавляете 1, а с кавычками к значению. Результат конечно один и тот же, т.к. к 0 прибавили 1 и получили 1, а вот написание все же разное!
Ну разумеется
Let '_var' = _var+1;
Вам выдаст ошибку.
Или вот еще:
local _var;
Let _var= 'Маша';
Let _var = '_var'+'Вася';
return _var;
Так вернет МашаВася
А вот так:
local _var;
Let _var= 'Маша';
Let _var = _var+'Вася';
return _var;
Выдаст ошибку! |
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Май 18, 2015 12:26 Заголовок сообщения: |
|
|
viktorK писал(а): | Кавычки. Почему _where_structs в первом случае в одинарных кавычках, во втором случае в двойных, а в третьем без кавычек? |
А курсы по Х-языку не проходили? |
|
Вернуться к началу |
|
 |
Volod Большой шоколадный орден

Зарегистрирован: 11.02.2015 Сообщения: 252
|
Добавлено: Пн Май 18, 2015 12:49 Заголовок сообщения: |
|
|
нашел в курсе №165
но не припомню, что бы давали эту информацию
ВТОРОЙ ДЕНЬ
5. Связь T-SQL и Х-языка
5.1. Особенности работы интерпретатора X-языка.
5.2. Деление конструкций X-языка на «выполняемые на клиенте» и «выполняемые на сервере».
.
может есть ещё курсы кроме 164,165,166 ? |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Пн Май 18, 2015 15:50 Заголовок сообщения: |
|
|
А в документации по x-языку тоже ничего не находится?
В разделе про подстановочные переменные, в описании оператора LET? |
|
Вернуться к началу |
|
 |
Volod Большой шоколадный орден

Зарегистрирован: 11.02.2015 Сообщения: 252
|
Добавлено: Пн Май 18, 2015 16:54 Заголовок сообщения: |
|
|
есть |
|
Вернуться к началу |
|
 |
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Вт Май 19, 2015 09:11 Заголовок сообщения: |
|
|
Весь раздел "Переменные" специально перечитал. Ну вот нет там явных определений про кавычки!
Я уж не говорю о том, что документация по самому языку составлена, мягко говоря, не user friendly!
Точнее создается впечатление, что когда программеры писали парсер для языка, то документатору они вероятно рассказывали основы, что и вылилось в начальный текст каждого раздела, а вот примеры уже составлял явно программер по ходу доработок ибо обычно именно в примерах можно найти нужное, про что вверху ну ни словечком не обмолвились. (165 курс то я так и не прошел хотя уже в 3 организациях работая собирался )
Конечно, хотелось бы провести переработку документации в нормальный вид, а лучше даже книжку издать, НО, как известно "Сапожник без сапог..." Но это не критика в торону ЗАО БОСС , скорее рассуждения вслух. |
|
Вернуться к началу |
|
 |
Volod Большой шоколадный орден

Зарегистрирован: 11.02.2015 Сообщения: 252
|
Добавлено: Вт Май 19, 2015 09:19 Заголовок сообщения: |
|
|
Явного определения нет, но можно как раз из примеров по применению оператора LET найти ответы по использовании одинарных кавычек. |
|
Вернуться к началу |
|
 |
|