//If we get here, it means whole subString match found
//Return the index (=i) we set earlier
else {
return index;
}
Это предположение, к сожалению, неверно.Если вы попадаете туда, это означает, что второй символ обеих подстрок идентичен, поскольку оператор if-else
будет выполнен только один раз, и оба конца содержат return
.
. Способ решить эту проблему, вероятно, просттеперь, когда я диагностировал проблему, но я хочу пойти немного дальше с этим.То, как мы пытаемся писать код ежедневно, - это способ, которым код, который мы используем, может быть обслуживаемым, многократно используемым и тестируемым .
Это означает, что, в основном, наша функция можетбыть легко разбитым на разные маленькие функции, вызываемые одна за другой, для которых мы могли бы написать модульные тесты и быстро получить ответ о том, подходит ли набор логических операторов или нет.