|
|
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
А для перебора строк юзал такое Код: pascal 1. 2. 3. 4. 5. 6. Но это редкость, обычно такие наборы типизированы и тогда Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 17:35 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Делал для себя, надеюсь поможет: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 17:44 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
FoxpcЧё уж? Давайте пировать! ну давайте. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. из рабочего кода, кстати. Каких только извращений там нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 17:48 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Зачем так сложно-то? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. И все. Exit-ы - опциональны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 17:51 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Artem.1st... Уважаемые гуру, как вы оформляете такой Delphi код? 1. Во всех непонятных случаях по оформлению кода см. исходники. 2. Автоформатировщик (Ctrl+D) по умолчанию обычно дает приемлемый результат. Единственное, надо поставить Line Breaks/Right margin = 120 (80 по умолчанию это ни в какие ворота не лезет) 3. По стандартам положено так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 18:55 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Artem.1st High.Programer , For..In использвоать боюсь, т.к. в детстве не приучили :-) zinpub, DimaBr , спасибо за идею. Проблема String для Case..OF решается, хотя для более сложных условий придется выстраивать многочисленные if then. Похоже, не только в Delphi, я посмотрел в других языках C++, Java также "Switch" не помогает :-( Для сложной логики обработки входных данных придуманы конечные автоматы. Я обычно строю либо на бинарном сбалансированном дереве, либо на боре Ахо-Корасика, где ключ - состояние, данные - метод обработки. Для твоего случая, думаю и хеш-таблица вполне сойдёт, т.к. у тебя, насколько я понимаю, входные данные предполагают одно состояние ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 21:20 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
а я пользуюсь библиотекой GpCommandLineParser от Primoz Gabrijelcic В ней можно разбирать командные строки любой сложности вот так это выглядит в прикладом коде ничего парсить не надо от слова совсем Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 21:26 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
а вот так выглядит вывод, если никаких параметров не указать И мной не написано ни строчки кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 21:28 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Artem.1stНа практике встречается длинная цепочка операторов: If () Then Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Когда более 10 условий, то код становится трудно-читаемым. К сожалению case () of здесь нельзя использовать, т.к. условия - вычисляемые. Уважаемые гуру, как вы оформляете такой Delphi код? Спасибо. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Пример: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Можно лямбды прикрутить, для стройности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 21:55 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
I partigiani resistono, ах да. Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 21:59 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
1) Абстрактно ... Отступ означает вложенность. Тут же все if-ы одного уровня подчиненности. Т.е. отступ не нужен. 2) ParamStr(0) - имя исполняемого модуля. Надо ParamStr(1). 3) Обычный Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 22:12 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
roschinspb1. Во всех непонятных случаях по оформлению кода см. исходники. <...> А когда-то, не поверите, в эбаут-окне прямо так и писали, - Используй силу исходники, Люк. Да уж, - были благословенные времена.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 23:00 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
А мне всё же больше нравится так. Выглядит очень читабельно Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 23:47 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Мой пример это что - то вроде, полноценного switch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 23:49 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
FoxpcА мне всё же больше нравится так. Выглядит очень читабельно Носки решают какую ногу будут одевать. Логика должна быть чуть более прямой ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 00:01 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 08:57 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Докdefecatorа вот так выглядит вывод Спалился, однако, ты, Миш. Чуть менее, чем совсем в чём спалился ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 10:13 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
roschinspb3. По стандартам положено так эко вас поломало, уже и не там, а всё смотрите на эти глупости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 12:34 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
FoxpcЧё уж? Давайте пировать! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. Месье знает толк в извращениях! :) На мой взгляд самый простой способ с IndexStr(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 13:26 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
Virtual Student, В смысле извращения ??? c\с++ извращенцы ???? Со своими Varargs наборами Функция до ужаса простая. Я передаю всего лишь аргументы, передаю их количество. И потом считываю обычным offset И обычным циклом уменьшаю offset,сверяя str1 = str2 == true вызвав коллбэк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 14:35 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 16:15 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
defecatorвот так это выглядит в прикладом коде... Начал пользоваться атрибутами... Так, гляди, и до дженериков недалеко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 16:23 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 16:44 |
|
||
|
Подскажите вариант CASE ... OF с условиями
|
|||
|---|---|---|---|
|
#18+
High.ProgramerЯ не проверял, но помню, что это переменная цикла после индексного перебора For i:=0 to Count-1 do имеет неопределенное значения.Это в случае использования за циклом. А если делать Exit, то все нормально Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2019, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39796813&tid=2039604]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 549ms |

| 0 / 0 |
