- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
for i:=l to h do // цикл от нижней границы массива до верхней
case i-l of
0 : User.ISN := v[i];
1 : User.DeptISN := v[i];
2 : User.Dept0ISN:= v[i];
3 : User.Roles := v[i];
4 : User.SLabel := v[i];
5 : User.LangISN := v[i];
6 : User.ListDept:= v[i];
7 : FConDM.UseLogger:=v[i]; //Риков Б. 2012
end;
Vasiliy 19.10.2015 12:23 # +2
roman-kashitsyn 19.10.2015 12:32 # +5
Vasiliy 19.10.2015 12:37 # +1
inkanus-gray 19.10.2015 12:51 # +1
inkanus-gray 19.10.2015 12:58 # 0
1. Приведение типа. Сработает, только если размер совпадает.
2. var tmp: TUser absolute v[l]; ... ; User := tmp;
3. Move(v[l], User, sizeof(User));
imihajlov 19.10.2015 13:57 # −2
roman-kashitsyn 19.10.2015 14:02 # +1
https://www.itasoftware.com/
inkanus-gray 19.10.2015 14:10 # +2
• Lists vs. structures vs. multiple values
• Lists vs. Pairs
• Lists vs. Arrays
• Lists vs. Sets
• REDUCE vs APPLY
• #'FUN vs. 'FUN
Они специально провоцируют на срачи?
bormand 19.10.2015 17:59 # 0
roman-kashitsyn 19.10.2015 18:01 # 0
dim1r 19.10.2015 14:09 # +1
dim1r 19.10.2015 14:00 # 0
Наверное, единственное объяснение -- вероятность получения массива другого размера.
dim1r 20.10.2015 15:14 # +1
подругому очевидно так :
Но фокус в том, что если массив пришел старой длины от старой подпрограммы, то может быть выход за пределы массива, а c циклом можно добавлять новые поля и выхода не будет.
dim1r 19.10.2015 22:15 # −3
inkanus-gray 19.10.2015 23:00 # +3
dim1r 20.10.2015 08:28 # 0
inkanus-gray 20.10.2015 10:18 # +1
Из приведённого говнокода лично у меня сложилось впечатление, что User.ISN соответствует v[l]. Из Вашей же правки #comment300996 следует, что User.ISN соответствует v[0]. Читателю совершенно не очевидно, как же всё на самом деле.
dim1r 20.10.2015 13:40 # +4
defecate-plusplus 20.10.2015 13:48 # +4
dim1r 20.10.2015 13:52 # 0
defecate-plusplus 20.10.2015 14:11 # +1
купюрами по 10 рублей разве что
dim1r 20.10.2015 14:57 # −1
roman-kashitsyn 20.10.2015 15:03 # +2
Зачем выравнивать самому, есть это может сделать форматтер?
> делают коментарии к коду
Комментарии к коду обычно означают говённый код. Комментировать надо интерфейсы.
dim1r 20.10.2015 15:05 # −1
roman-kashitsyn 20.10.2015 15:21 # +1
Vasiliy 20.10.2015 22:27 # +1
Золотые слова.
dim1r 21.10.2015 09:48 # −1
Все думают, "а фигня...это ж просто открытие файла" и пропускают дальше.
А в реализации какой-то brainfuck, который ничего не открывает, а что-нибудь рандомно портит.
roman-kashitsyn 21.10.2015 10:06 # +1
К тому же, дока // открытие файла на редкость неудачна - она описывает вточности то, что есть в названии функции.
Писать надо в основном то, чего нет в названии: какие допустимые значения входных и выходных параметров, что будет, если открыть не получилось, как понять, открывать на чтение/запись и т.п. В идеале юзеры не должны лезть в код, чтобы найти ответы на типичные вопросы.
Ну и почему процедура? Открытый файл не возвращается?
dim1r 21.10.2015 10:38 # 0
прочитал коментарий, расслабился, а через неделю отладки понял, что расслабляться нельзя было :):):):)
Stallman 21.10.2015 14:24 # +2
roman-kashitsyn 21.10.2015 14:32 # +2
Stallman 21.10.2015 14:35 # +2
roman-kashitsyn 21.10.2015 14:40 # +3
gost 23.10.2015 19:08 # 0
fixed
bormand 20.10.2015 17:59 # +2
Тогда зачем жаловаться? Или пачка всё-таки маловата, чтобы смириться с происходящим в коде?
dim1r 21.10.2015 13:39 # 0
Я то не жалуюсь, только прикалываюсь
Смириться по началу трудно - это точно, Но в день ЗП наступает успокоение :):):)
Stallman 21.10.2015 14:21 # +3
bormand 21.10.2015 17:20 # +1
И начал смотреть аниме?..
Stallman 21.10.2015 22:36 # +2
defecate-plusplus 21.10.2015 22:40 # 0
Stallman 21.10.2015 22:46 # +3
3_14dar 22.10.2015 01:25 # +3
TarasB 22.10.2015 14:15 # −2
guesto 28.05.2016 14:11 # 0
kegdan 28.05.2016 15:59 # 0
TarasB 20.10.2015 16:25 # 0
defecate-plusplus 20.10.2015 17:08 # +3
тебя всё сложнее и сложнее понимать
inkanus-gray 20.10.2015 19:36 # +4
http://warnet.ws/img5/19/komiks/7.jpg
3_14dar 20.10.2015 22:20 # +2
TarasB 21.10.2015 11:36 # −2
TarasB 21.10.2015 11:44 # +4
Был случай, когда к Чингисхану подошла жена одного князя, с просьбой освободить её родных.
Чингисхан сказал:
— Вот, перед тобой стоят твой муж, твой сын и твой брат. Я отпущу только одного, кого выбираешь?
Не задумываясь, она ответила:
— Брата.
— Объясни мне, почему?
Женщина сказала:
— Мужа я могу найти, сына я смогу родить, а вот брата не могу создать.
После услышанного Чингисхан расчленил и обоссал всех троих ведь он монгол хули тут
dim1r 21.10.2015 13:15 # +2
TarasB 21.10.2015 14:56 # −2
dim1r 21.10.2015 15:00 # +2
TarasB 21.10.2015 15:32 # +4
А у бабы была лишь иллюзия выбора.
dim1r 21.10.2015 15:41 # 0
TarasB 21.10.2015 16:30 # 0
dim1r 21.10.2015 16:35 # 0
TarasB 21.10.2015 16:41 # 0
То, что сказал ты - невозможно. Всегда есть выбор обоссать начальника, и этот выбор имеет плохой вариант.
dim1r 21.10.2015 16:47 # 0
TarasB 21.10.2015 16:48 # +1
dim1r 21.10.2015 17:05 # 0
3_14dar 22.10.2015 01:24 # −1
guesto 28.05.2016 18:48 # 0
guestinho 28.05.2016 19:03 # −1
imihajlov 20.10.2015 14:07 # 0
inkanus-gray 20.10.2015 14:31 # +2
Все ж мы люди.
roman-kashitsyn 20.10.2015 14:30 # +3
dim1r 20.10.2015 14:55 # +1
gost 23.10.2015 19:14 # 0
roman-kashitsyn 23.10.2015 19:21 # +5
inkanus-gray 23.10.2015 19:34 # +2
The last example is from a real program. This comment was the only one in the code.
What do you think it signifies?
CHayT 23.10.2015 21:00 # +1
roman-kashitsyn 23.10.2015 21:58 # +3
3.14159265 23.10.2015 22:02 # +1
inkanus-gray 23.10.2015 22:31 # +1
guestinho 28.05.2016 19:04 # 0
Прочитал как "вореции"
bormand 23.10.2015 22:02 # +1
3.14159265 23.10.2015 22:03 # +1
bormand 23.10.2015 22:05 # 0
3.14159265 23.10.2015 22:07 # 0
guestinho 30.05.2016 01:38 # 0
CHayT 23.10.2015 22:07 # 0
3.14159265 23.10.2015 22:08 # 0
guesto 30.05.2016 03:29 # 0
guesto 29.05.2016 23:43 # 0