Переход к старой метке
-
Заметил такой "баг":
- Есть функция1, в ней метка1 для перехода. Эту функцию я использовал.
- Функцию перестал использовать, но пока оставил в проекте. Откопировал ее, модифицировал.
- Использую функцию2, в ней все та же самая метка1, но...переход происходит и в функцию1. Старую.
Вроде бы логично было бы не переходить к "старой" метке т.к. ее создание никак не происходит. Т.к. в функцию1 я не захожу вовсе.
-
Это особенность работы. Некоторое время назад неплохо мне мозг повзрвала. Но на самом деле, если подумать, то логично, что метка с уникальным именем должна быть одна. Переход именно по имени метки происходит, а не по id действия. И весь код един, читается басом целиком, а не разбит на изолированные части (функции) . Так что для каждой функции нужно уникальные метки создавать.
Плохо, что БАС при старте скрипта сам не сообщает об одинаковых метках.
-
Если даже не выполнить "Установить метку" бас все равно видит эту метку это очень хорошо потому что если в начале скрипта нужно перейти сразу назад без установки не как не возможно было бы это сделать