но все же решил потетстить этот момент, но уж, очень удобно без названия объекта просто в скобках указать (dom) и применять к нему методы, удобно и работает на примере моего решения СЛАУ, и циклов блоков
('#element').html('code');
Ну, а что в этом плохого конкретно, кроме как нарушение целостности базовой структуры данных? Мы ведь со строками все равно работаем..
3) Дублирования много, но я ведь и так в отдельные функции все вытаскивал, для каждого нового метода
4) protected variations, а что это такое? и как с этим работать?
1) Я так и хотел вначале сделать, но там не работают приватные свойства, почему?
class Travelsort {
let list; // не правильно, однако с точки зрения С++ приватное свойство
constructor() {}
sortTickets(tickets) {}
}
ну да ладно, тогда, если в конструкторе объявить let list. Почему sortTickets() не видит эту переменную, потому что она не глобальная, а как ее глобальной сделать?
2) Очень редко исключениями пользовался, всегда пользовательскую обертку писал, даже на С++ слышал, что try{ } catch() { } тоже не всегда используется из-за потери производительности.
ValueError - я так понял, наш класс исключений?
3) const там где что-то не изменяется, у меня там каждая переменная-массив была подвержена изменению в дальнейшем, если только len - переменная размера массива, но это тоже частный случай, привычка var писать осталась. К тому же, в будущем, мы можем использовать ту же переменную len для хранения размера другого массива.
4) И где же не должно быть переменных?
5) Так я же сортировал исключительно по словам, придумывал свой алгоритм, или стандартная сортировка бы прокатила? Хм, тогда у меня класс практически пустой был бы
6) printError ? и sort_ticket?
7) Ну писать он может только свой собственный приватный список маршрутов, разве он не может иметь интерфейс вывода? Странно..
8) В том и дело, тогда как надо было решать задачу?
Очень хорошее регулярное выражение, но все же, для сложных городов не работает первый вариант, например, если встретится New York, тогда после пробела он будет отброшен.