- 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;
1. Приведение типа. Сработает, только если размер совпадает.
2. var tmp: TUser absolute v[l]; ... ; User := tmp;
3. Move(v[l], User, sizeof(User));
https://www.itasoftware.com/
• Lists vs. structures vs. multiple values
• Lists vs. Pairs
• Lists vs. Arrays
• Lists vs. Sets
• REDUCE vs APPLY
• #'FUN vs. 'FUN
Они специально провоцируют на срачи?
Наверное, единственное объяснение -- вероятность получения массива другого размера.
подругому очевидно так :
Но фокус в том, что если массив пришел старой длины от старой подпрограммы, то может быть выход за пределы массива, а c циклом можно добавлять новые поля и выхода не будет.
Из приведённого говнокода лично у меня сложилось впечатление, что User.ISN соответствует v[l]. Из Вашей же правки #comment300996 следует, что User.ISN соответствует v[0]. Читателю совершенно не очевидно, как же всё на самом деле.
купюрами по 10 рублей разве что
Зачем выравнивать самому, есть это может сделать форматтер?
> делают коментарии к коду
Комментарии к коду обычно означают говённый код. Комментировать надо интерфейсы.
Золотые слова.
Все думают, "а фигня...это ж просто открытие файла" и пропускают дальше.
А в реализации какой-то brainfuck, который ничего не открывает, а что-нибудь рандомно портит.
К тому же, дока // открытие файла на редкость неудачна - она описывает вточности то, что есть в названии функции.
Писать надо в основном то, чего нет в названии: какие допустимые значения входных и выходных параметров, что будет, если открыть не получилось, как понять, открывать на чтение/запись и т.п. В идеале юзеры не должны лезть в код, чтобы найти ответы на типичные вопросы.
Ну и почему процедура? Открытый файл не возвращается?
прочитал коментарий, расслабился, а через неделю отладки понял, что расслабляться нельзя было :):):):)
fixed
Тогда зачем жаловаться? Или пачка всё-таки маловата, чтобы смириться с происходящим в коде?
Я то не жалуюсь, только прикалываюсь
Смириться по началу трудно - это точно, Но в день ЗП наступает успокоение :):):)
И начал смотреть аниме?..
тебя всё сложнее и сложнее понимать
http://warnet.ws/img5/19/komiks/7.jpg
Был случай, когда к Чингисхану подошла жена одного князя, с просьбой освободить её родных.
Чингисхан сказал:
— Вот, перед тобой стоят твой муж, твой сын и твой брат. Я отпущу только одного, кого выбираешь?
Не задумываясь, она ответила:
— Брата.
— Объясни мне, почему?
Женщина сказала:
— Мужа я могу найти, сына я смогу родить, а вот брата не могу создать.
После услышанного Чингисхан расчленил и обоссал всех троих ведь он монгол хули тут
А у бабы была лишь иллюзия выбора.
То, что сказал ты - невозможно. Всегда есть выбор обоссать начальника, и этот выбор имеет плохой вариант.
Все ж мы люди.
The last example is from a real program. This comment was the only one in the code.
What do you think it signifies?
Прочитал как "вореции"