объект из точки А точку Б перемещался в одном из Case. Вроде все норм работает. Но нет ли тут подводных камней и лишней нагрузки на систему, ведь получается, что Switch каждый кадр вызывается О_о
switch под капотом почти то же самое что и if else
Вообще-то не совсем, свитч один раз проверку делает, а ифы каждое условие проверяет
Нет, подводных камней нет. За исключением того, что если if/else/switch много, то нужен рефакторинг :)
нет, далеко не всегда, switch поддерживает не только проверку на равенство, но и кучу всего в паттерн матчинге
Ну он вроде как минимум бинарный поиск использует, но уже не помню точно. Помню только, что он производительнее if'a. Но читаемость хреновая)
Обсуждают сегодня