Имя: Пароль:
1C
1С v8
v8: Тернарная операция "?"
0 Undefined vs NULL
 
30.11.12
15:43
Почему ее синтаксис в 1С отличается от Си? Это как то не в струю
1 Undefined vs NULL
 
30.11.12
15:43
Если что я про ?(,,)
2 acsent
 
30.11.12
15:44
а в си какой?
3 Undefined vs NULL
 
30.11.12
15:44
(2) усл ? отв1 : отв2
4 acsent
 
30.11.12
15:45
(3) почти такой же.
5 acsent
 
30.11.12
15:45
просто в 1с это обычная функция
6 ShoGUN
 
30.11.12
15:45
(0) А что, 1С в других местах похож на Си что ли? Пожалуйся ещё, что инкремента/декремента нету.
7 Aleksey
 
30.11.12
15:46
(3) и где отличия? Скобок нет? Так может это в СИ нестандартное написание? Вот в екселе например такое же как и в 1С
8 Undefined vs NULL
 
30.11.12
15:47
никто не видит, что знак вопроса в операции не там стоит?
9 Undefined vs NULL
 
30.11.12
15:47
(5) упал
10 ShoGUN
 
30.11.12
15:47
(7) С аксесса, думаю, слизали, там IIF такой же. В PHP или C# такой же синтаксис, как и в C, но там вам не тут.
11 Undefined vs NULL
 
30.11.12
15:48
и кстати почем его не юзать в языке запросов, вместо длинного ВЫБОР КОГДА ТОГДА?
12 ShoGUN
 
30.11.12
15:48
(8) и? А ещё в 1С все по-русски пишут, негодяи!
13 Aleksey
 
30.11.12
15:49
(8) Точно там же где и в офисе, это в Си не на том месте
14 ShoGUN
 
30.11.12
15:49
(11) А в T-SQL CASE WHEN ... THEN не коробит?
15 Undefined vs NULL
 
30.11.12
15:50
(14) долой многословие! в разумных пределах
16 ShoGUN
 
30.11.12
15:51
(15) Перл по тебе плачет.
17 akaBrr
 
30.11.12
15:51
(15) даешь инкремент!
18 Sidney
 
30.11.12
15:52
(14)юзай COALESCE
19 ShoGUN
 
30.11.12
15:53
(17) Надо в конце концов выяснить, как вычисляется a++ + ++a на 1С!
20 hhhh
 
30.11.12
15:53
(15) ну согласись, если с общечеловеческой точки зрения в (3) написан шизофренидальный бред. 98% людей в гробу видели такое написание. А ВЫБОР КОГДА ТОГДА нормально, хорошо смотрится.
21 ShoGUN
 
30.11.12
15:53
(18) Не эквивалент, как бе. Иногда нужен именно CASE.
22 Undefined vs NULL
 
30.11.12
15:54
(18) в C# элегантно a??b
23 Sidney
 
30.11.12
15:55
(21)Туплю. Пятница вечер.
24 ShoGUN
 
30.11.12
15:55
(20) Честно? Мне пофиг :) К синтаксису языка придираются только упоротые.
25 Irek-kazan
 
30.11.12
15:56
(24) ну а переменные у тебя тоже набор символов?
26 ShoGUN
 
30.11.12
15:57
(25) Переменные - другое дело. Синтаксис запоминается за неделю в любом языке.
27 ShoGUN
 
30.11.12
15:58
(22) В C# есть ровно такой же оператор, как в (3).
28 vde69
 
30.11.12
15:59
ага, а мне нравится

(COND (IF(Условие1) Результат1) (IF(Условие2) Результат2) ... (IF(Условиеn) Результатn))
29 Sidney
 
30.11.12
16:00
Но есть другой вопрос. Если вы знаете С, зачем вы портите себе мозг 1С ? Или зачем вы зная 1С стали вдруг учить С ?
30 Irek-kazan
 
30.11.12
16:00
(26) придиратся смысла нет, но все же есть правила хорошего тона при программировании
31 ShoGUN
 
30.11.12
16:01
(30) Если бы у разработчиков языков программирования были правила хорошего тона, то COBOL никогда бы не появился.
32 Aleksey
 
30.11.12
16:01
(30) Который что гласит? Описания как должны быть названы команды в языке?

А потом тебе еще и засудят за плагиат команд, т.е. ты язык украл, все команды и назначения такое же
33 Undefined vs NULL
 
30.11.12
16:04
(27) а теперь внимаьельно посмотри на что я ответил
34 ShoGUN
 
30.11.12
16:06
(33) А, сорри, проглядел.
35 Maxus43
 
30.11.12
16:17
(0) ладно на Неопределно бочку катил, там неоднозначно, но тут то! тут! эх. разочаровал.
36 Надсмотрщик
 
30.11.12
16:17
(0) А как в Бейсике?
37 Maxus43
 
30.11.12
16:19
(24) + 100500
38 ShoGUN
 
30.11.12
16:21
39 Undefined vs NULL
 
30.11.12
16:24
(35) пятничное
40 Undefined vs NULL
 
30.11.12
16:25
(38) а вот в паскале/делфи нет
41 Maxus43
 
30.11.12
16:28
(40) переделать VB предлагаешь?
42 Maxus43
 
30.11.12
16:28
давайте оставим только 1 язык программирования. все будут рады
43 Reset
 
30.11.12
16:30
А в Clipper'е было ++ и #Define
но тернарная операция сделана таки через IIF
44 mikecool
 
30.11.12
16:35
(0) ты точно ненавидишь 1С...
на костер еретика!
45 Irek-kazan
 
30.11.12
16:42
(40) напиши свою функцию
46 Undefined vs NULL
 
30.11.12
16:45
(45) импосибл, там есть IfThen() но это не то