|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Столкнулся с непоняткой (понимаю, что FB2.1 пройденный этап). Но всё же. Вот такая тестовая хранимка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Результат выполнения - 0. Если второй if ограничить begin...end: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
, то всё путём. Это баг, фича или надо запомнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 17:08 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
KreatorXXIЭто баг, фича или надо запомнить? Это стандартное поведение любого языка: относить else к ближайшему if. Поскольку телепатии - нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 17:14 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Да, я перегрелся. Но в своё оправдание - во многих других языках требуется явное окончание if. Привык к сишному синтаксису. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 17:49 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
KreatorXXI, и где же ты в сишном синтаксисе увидел явное окончание if. Ни с чем не путаешь? {} не считается это аналог begin...end ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 18:05 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
KreatorXXIНо в своё оправдание - во многих других языках требуется явное окончание if. Привык к сишному синтаксису Кхм. Во многих других - это где? Из известных мне по синтаксису ЯП явное окончание if-a есть только в bash. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 19:16 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
miwaonlineВо многих других - это где? Это всякая скриптовая фигня типа LUA. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 19:21 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovmiwaonlineВо многих других - это где? Это всякая скриптовая фигня типа LUA. Почему только скриптовых? Ада же ! А в http://erlang.org/doc/reference_manual/expressions.html] erlang так вовсе сопоставление с образцом, так что никаких неоднозначностей нет по синтаксису. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 07:39 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
И тут они пошли мериться достоинствами... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 09:11 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Симонов ДенисKreatorXXI, и где же ты в сишном синтаксисе увидел явное окончание if. Ни с чем не путаешь? {} не считается это аналог begin...end Я это и имел в виду. Как правило, должно быть либо жёстко begin...end, либо if...end if. В каком ещё языке можно написать только один if? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:22 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
KreatorXXIВ каком ещё языке можно написать только один if?MSX Basic, например ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:29 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
KreatorXXI, да почти во всех. Например в Pascal и всех си-подобных языках (C, C++, Java, PHP, JavaScript ...). Pascal не требует обязательного begin..end, а си-подобные языки не требует обязательного {} после if. PL/SQL оракла - это ада-подобный язык, в котором как раз есть end if. Наш PSQL больше похож на Pascal. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:30 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Симонов Денис, Только если после THEN и ELSE только один оператор. В отличие от! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:34 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
В питоне операторов может быть больше одного, при этом операторные скобки не требуются. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:48 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
stelvic, питон это позиционно зависимый язык, заставляющий определённым образом форматировать код. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 10:52 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
miwaonlineKreatorXXIНо в своё оправдание - во многих других языках требуется явное окончание if. Привык к сишному синтаксису Кхм. Во многих других - это где? Из известных мне по синтаксису ЯП явное окончание if-a есть только в bash. А как же эпичное КонецЕсли в 1С? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 11:36 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
alex_p_n, Оно вроде из VBA растет с евойным "End if"... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 11:51 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
в 1С можно несколько веток: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 12:05 |
|
Конструкция if...then...else в FB2.1. Баг или Фича.
|
|||
---|---|---|---|
#18+
Naf> в 1С можно несколько веток: Это один-в-один из Басика. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:42 |
|
|
start [/forum/topic.php?fid=40&msg=39249759&tid=1562151]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 396ms |
0 / 0 |