|
Никогда не задумывались о кривизне добавления элементов в форму (УФ)? | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
03.11.21
✎
12:33
|
Почему в методе добавить нужно просто указать группу, а в методе вставить - еще группу и элемент?
Почему это не один общий метод, регулируемый параметрами (вставить до, после, в конец)? Ведь если меняешь привязку к элементу, приходится иногда добавить менять на вставить и т.п.? |
|||
1
dubolom
03.11.21
✎
12:39
|
Ну да, не очень удобно. Но неудобства минимальные.
|
|||
2
mistеr
03.11.21
✎
12:50
|
Методы Добавить и Вставить есть во всех упорядоченных коллекциях и везде имеют одинаковую семантику. Вео нормально, так и должно быть.
Не мути воду. |
|||
3
pechkin
03.11.21
✎
13:10
|
во всех коллекциях есть методы Добавить и Вставить
|
|||
4
pechkin
03.11.21
✎
13:11
|
(2) кстати не везде семантика одинаковая. в случае (0) все по другому
|
|||
5
pechkin
03.11.21
✎
13:11
|
В (0) метод добавить не нужен. всегда юзай Вставить без последнего параметра
|
|||
6
polosov
03.11.21
✎
13:18
|
(0) У тебя слишком много свободного времени.
|
|||
7
Жан Пердежон
03.11.21
✎
13:20
|
(0) в УФ нет привязок, а у Вставить() последний параметр - необязательный
|
|||
8
Mort
03.11.21
✎
13:28
|
List<T>.Add() и List<T>.Insert() тоже идиоты придумали?
|
|||
9
Гений 1С
гуру
03.11.21
✎
13:29
|
(7) Буквоедство detected
|
|||
10
Гений 1С
гуру
03.11.21
✎
13:30
|
(8) я так понимаю, разные методы используются для экономии на пикасекундах, чтобы не проверять тип параметра, а вызывать нужный метод, но это уже не актуально счас
|
|||
11
mistеr
03.11.21
✎
13:55
|
(10) Ты понимаешь неверно.
|
|||
12
Mort
03.11.21
✎
13:59
|
(10) Добавить и вставить это уже общепринятые способы добавления элементов в упорядоченную коллекцию. Если каждый гений будет изобретать свой велосипед, наступит хаос, говно и анархия. А ещё Insert имеет алгоритмическую сложность O(n), а Add O(1).
|
|||
13
Asmody
03.11.21
✎
14:01
|
(10) Нет
|
|||
14
pechkin
03.11.21
✎
14:01
|
(10) писать много если считается дурным тоном
|
|||
15
Patriot1C
03.11.21
✎
15:01
|
(14) Народная забава втолковать путное в Гения1С...
|
|||
16
Ненавижу 1С
гуру
04.11.21
✎
21:42
|
(0) можешь во ВСТАВИТЬ последний параметр игнорировать - будет как ДОБАВИТЬ
вообще неплохо читать документацию, перед тем как такие вопросы задавать |
|||
17
ДенисЧ
05.11.21
✎
05:59
|
(12) "Insert имеет алгоритмическую сложность O(n)"
С какого? |
|||
18
Гений 1С
гуру
05.11.21
✎
08:33
|
(16) гм, серьезно? прикольно. Но зачем второй параметр, если задан третий? В другую группу все равно вставить не получится же?
|
|||
19
Mort
05.11.21
✎
08:46
|
(17) https://www.bigocheatsheet.com/
Нужно понимать что Inserе это связном списке это поиск элемента, который O(N), а сама вставка быстро выполняется. |
|||
20
Mort
05.11.21
✎
08:47
|
*Insert
|
|||
21
Mort
05.11.21
✎
08:48
|
В таблице это колонки Access и Insertion
|
|||
22
mistеr
05.11.21
✎
11:55
|
(19) Это справедливо для классической реализации списка, которая сейчас для коллекций в памяти не часто применяется. Там под капотом может быть и вектор (массив), и что-то более сложное типа.
|
|||
23
ДенисЧ
05.11.21
✎
11:56
|
(19) А кто сказал, что там прямой список? Может, дерево?
|
|||
24
pechkin
05.11.21
✎
12:33
|
(19) разве в 1с есть связные списки?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |