PDA

Просмотр полной версии : Коварный вопрос со звездочкой*



ВладОвен
07.06.2022, 12:08
Привет.
Как вы думаете, где может пригодится следующий код?

IF TRUE THEN
...
...
...
END_IF

:)

Zecher
07.06.2022, 13:15
Разве что удобно свернуть кусок кода внутри IF'а, чтоб не мешался пока пишешь код :)

IVM
07.06.2022, 13:19
Разве что удобно свернуть кусок кода внутри IF'а, чтоб не мешался пока пишешь код :)

А что изменится если кусок кода поместить внутрь такого IF. Ровным счетом ничего, кроме появления бесполезного IF.

Zecher
07.06.2022, 13:39
А что изменится если кусок кода поместить внутрь такого IF. Ровным счетом ничего, кроме появления бесполезного IF.

Например написал 100 строк кода и чтоб они не мешались кинул в этот IF и свернул (IFы можно сворачивать) удобство.
Таким я не занимаюсь, он идей как ещё этот IF использовать не придумал.

IVM
07.06.2022, 13:45
IFы можно сворачивать. Это как ?

Валенок
07.06.2022, 14:39
IFы можно сворачивать. Это как ?
Не в КДС2 видимо

1.Было условие, cтало не нужно, но может быть откат назад и т.п.
2.Скопипастено из места где было условие, но удалять/двигать влево - влом
3.Визуальный акцент. Бестолковые комменты не лучше
...


...100 строк кода ... в этот IF ... удобство.
Жуть, развращает, но видел ))

saii
07.06.2022, 14:41
Разве что удобно свернуть кусок кода внутри IF'а, чтоб не мешался пока пишешь код :)

В 3.5 для этого есть region.

Zecher
07.06.2022, 15:25
IFы можно сворачивать. Это как ?

До:61104
После:61105

Zecher
07.06.2022, 15:34
Не в КДС2 видимо
Sysmac studio


1.Было условие, cтало не нужно, но может быть откат назад и т.п.
2.Скопипастено из места где было условие, но удалять/двигать влево - влом
3.Визуальный акцент. Бестолковые комменты не лучше

Вопрос то про полезность данного изобретения
1) Например при отладке отрубать кусок кода? Так можно комментить.
2) В финальном коде это оставлять - моветон)


Жуть, развращает, но видел ))

Не отрицаю)

Ollema
07.06.2022, 16:45
IF TRUE THEN FALSE END_IF
С двумя **

Валенок
07.06.2022, 16:54
#define TRUE FALSE
100500 звездочек

Zecher
07.06.2022, 17:03
#define TRUE FALSE
100500 звездочек

Это сильно :)

Филоненко Владислав
08.06.2022, 10:52
IF TRUE THEN FALSE END_IF
С двумя **

Это Вы ещё стандарт С не смотрели. Там такие вагоны звёздочек бывают (правда в здравом уме эти казусы стандарта никто не использует)

Филоненко Владислав
08.06.2022, 10:52
#define TRUE FALSE
100500 звездочек

Обычный пример обфускации кода. Для начинающих.

Емельянов Кирилл
03.08.2022, 08:39
В 3.5 для этого есть region.

region? Где есть?

Cs-Cs
03.08.2022, 11:16
Емельянов Кирилл В CodeSys 3.5 и старше.

Пишем такую фигульку (где хотим):

{region "бла-бла-бла"}
код
код
код
{endregion}
И такой подраздзел может потом сворачиваться по плюсику слева от него. я на это подсел, когда пишу сложные FB.
Сейчас врублю CDS, добавлю скриншотов!
61986 61987

Ещё есть крутые прагмы {message 'lalala'}, {warning 'lalala'}, {error 'lalala'} - можно выводить тексты в окне компиляции для себя. Я так некоторые TODO пишу:
61988

Филоненко Владислав
04.08.2022, 08:42
Емельянов Кирилл В CodeSys 3.5 и старше.

Пишем такую фигульку (где хотим):

{region "бла-бла-бла"}
код
код
код
{endregion}
И такой подраздзел может потом сворачиваться по плюсику слева от него. я на это подсел, когда пишу сложные FB.
Сейчас врублю CDS, добавлю скриншотов!
61986 61987

Ещё есть крутые прагмы {message 'lalala'}, {warning 'lalala'}, {error 'lalala'} - можно выводить тексты в окне компиляции для себя. Я так некоторые TODO пишу:
61988

Вот это крутая фича!

Емельянов Кирилл
07.08.2022, 11:18
Cs-Cs, как у Вас с отступами внутри региона? Лишний "Tab" и "space" не добавляются?

И где, чёрт-побери, про region написано в справке?

capzap
07.08.2022, 11:52
И где, чёрт-побери, про region написано в справке?

62036 в руководстве по программированию

Cs-Cs
07.08.2022, 17:24
Емельянов Кирилл Да, отступы почему-то слетают. Я сначала пишу код, потом его регионю и сворачиваю.
Ну или подправляю отступы. Всё равно прикольно, так как помогает сократить пролистывание.

Емельянов Кирилл
08.08.2022, 02:00
62036 в руководстве по программированию

Это какой-то отдельный файл? Потому что в справке по "F1" такого нет. Или я совсем плохой стал
62038

62039

capzap
08.08.2022, 07:38
Это какой-то отдельный файл? Потому что в справке по "F1" такого нет. Или я совсем плохой стал

даже в оффлайн справке имеется 62044