Pull to refresh
0
0

Software development

Send message

А зачем явно создавать уникальный индекс по полю, которое является первичным ключом? Смотрю в Ваш план выполнения запроса, там используется индекс созданный автоматически для ограничения первичного ключа

Если кому-то интересно почему: значения аргументов по-умолчанию связываются статически (при компиляции). Поэтому они определяются статическим типом указателя. В данном случае pa имеет тип A*. Соответственно вызывается виртуальная B::foo() с аргументом a = 5.
Спасибо за Ваш ответ. Из-за своей невнимательности, я не разглядел в этом примере рекурсии. Мне показалось, что в этой части

...${reverse(str, i + 1)}...


идёт вызов какой-то встроенной функции «reverse()», которой, как я выяснил позже, не существует.
На мой взгляд, сложные примеры «из жизни» перегружают материал, и становится сложно донести основную идею.

const reverse = (str, i = 0) => (i >= str.length) ? '' : `${reverse(str, i + 1)}${str[i]}`;


Я изучаю JS. И я разбирался в этом примере из «риал прожект» дольше, чем читал статью, и всё равно не понял почему не написать так:

const reverse = (str, i = 0) => (i >= str.length) ? '' : `${reverse(str, i)}`;


Чтобы понять, придётся провести целое иследование в интернете.

Information

Rating
Does not participate
Registered
Activity