Имя: Пароль:
1C
1С v8
Почему НЕ= вместо <>?
0 МаксимБел
 
23.12.20
15:55
Часто вижу конструкцию "НЕ ... = ..". Оператор "<>" сейчас не в тренде?
1 Кирпич
 
23.12.20
15:56
Клавитуру на английский лень переключать
2 Beduin
 
23.12.20
15:57
<> тут так-то два операнда надо
3 МаксимБел
 
23.12.20
15:59
Ясно. А то я уже начал думать, что чего-то не знаю))
4 Noser2020
 
23.12.20
15:59
(2) А у сравнения на равенство, по вашему, сколько операндов?!
5 Кирпич
 
23.12.20
16:00
надо в язык добавить ключевые слова чтобы не дергаться на инглишь

РАВНО
БОЛЬШЕ
МЕНЬШЕ
6 Кирпич
 
23.12.20
16:01
Если А больше Б Тогда
    возврат
КонецЕсли

Красота
7 polosov
 
23.12.20
16:04
Раскладку Чистова никто не использует чтоле?
8 Noser2020
 
23.12.20
16:06
(7) Я как-то давно попробовал, так и не привык.
А потом уже основной язык поменял и стало не актуально.
9 Fragster
 
гуру
23.12.20
16:07
потому что кто-то не поставил себе нормальную раскладку, например от Чистова https://1c.chistov.pro/2012/11/1.html
10 mikecool
 
23.12.20
16:08
помню на эту тему холивары и выясняли, что Не что-то = работает быстрее, чем <>
сам пользуюсь Не, поскольку читаемость оучше
11 Вафель
 
23.12.20
16:09
(9) на терминале тоже срабатывает?
12 Fragster
 
гуру
23.12.20
16:10
(11) да, я только в терминале и работаю
13 Beduin
 
23.12.20
16:10
(0)(4) А зачем вообще так делать? Увеличивается количество действий по сравнению с <>
14 Мимохожий Однако
 
23.12.20
16:10
аль 60 альт 62
15 Fragster
 
гуру
23.12.20
16:10
(10) не лучше
16 Fragster
 
гуру
23.12.20
16:11
(13) объяснение в (1). ну и (9)
17 Mihasya
 
23.12.20
16:11
(0) "<>" Вроде как сначала проверяет все символы и после их сверяет на равенство, а НЕ до первого несовпадения, говорят работает быстрее...
18 Мимохожий Однако
 
23.12.20
16:11
(14) <>
19 mikecool
 
23.12.20
16:11
(15) это сугубо личное мнение
20 Mihasya
 
23.12.20
16:11
+(17) проверяет = считывает
21 Мимохожий Однако
 
23.12.20
16:12
"НЕ" писать быстрее, чем знаки больше и меньше
22 mistеr
 
23.12.20
16:12
(17) Что за чушь
23 Fragster
 
гуру
23.12.20
16:12
(14) очень долго.

а []{}&#' и т.п. тоже запомнил?
24 Fragster
 
гуру
23.12.20
16:13
(21) не быстрее, если (9)
25 acht
 
23.12.20
16:13
(17) Какие нафик "проверяет все символы"
Если Не 10 = Переменная Тогда
26 Fragster
 
гуру
23.12.20
16:14
(25) ну ведь
Если 10 <> Переменная Тогда
понятнее
27 Noser2020
 
23.12.20
16:14
(17) Вы серьёзно думаете для для встроенного языка специально реализовали своё сравнение для std::string?
28 mistеr
 
23.12.20
16:15
Я стараюсь писать без НЕ и без <>, т.к. лучше читабельность. Если совместить не удается, тогда просто без НЕ.
29 Mihasya
 
23.12.20
16:16
я не претендую на истину (17), просто слышал мнение ))
30 mistеr
 
23.12.20
16:16
(27) Вполне может быть, но в любом случае для = и <> вызывается одна и та же функция. :)
31 Кирпич
 
23.12.20
16:16
(27) а чо там std::string?
32 ДенисЧ
 
23.12.20
16:17
Надо писать !== ...
33 Rovan
 
гуру
23.12.20
16:18
(0) потому что когда видим глазами "НЕ ...=...",  то читаем словами НЕ равно
а когда видим "<>" надо вспоминать что это за неведома зверушка
34 Mihasya
 
23.12.20
16:19
а чо спорить, может кто тестилку напишет... типа мильон сравнений на НЕ и <> )) и засечет по времени...
35 Малыш Джон
 
23.12.20
16:19
(17) Ага. И пару бит ещё на такой проверке экономит. На фоне гигабайтных расходов памяти - это очень сильно помогает улучшить производительность.
36 Noser2020
 
23.12.20
16:21
(34) На очень большом количестве сравнений вариант с НЕ должен проиграть по скоорсти - это ведь дополнительное выражение и интерпретатору придётся его отрабатывать.
Вообще вроде сегодня не пятница ещё ;)
37 Fragster
 
гуру
23.12.20
16:23
(36) все из-за сисечного конкурса
38 Мимохожий Однако
 
23.12.20
16:24
(23) У монитора висит записка с сочетаниями символов )