Ну на самом деле он один единственный и есть только в С++, ну может там ещё какой-то огрызок есть в языках с завтипами. Ну или проще - статический. Есть полиморфизм динамический - это всё то, что принято называть полиморфизмом
полиморфизм в расте как раз статический в основном. То что чекается тело по констрейнтам, а не после подстановки - не делает его сколько-нибудь менее статическим
полиморфизм в расте как раз статический в основном. То что чекается тело по констрейнтам, а не после подстановки - не делает его сколько-нибудь менее статическим
Именно что динамический. Чекается тело по констрейтам там потому, что иначе чекатся оно не может. Это основная проблема дин-полиморфизма. Чекать констрейтами можно и в рамках статического. Вся разница в том, что является ли это обязательным, либо нет
если же нет, то мы не знаем какой в неё пришёл тип. Т.е. мы не можем сделать sizeof(именно на уровне языка). Именно поэтому динамический полиморфизм не может быть в статическом языка, потому как в статическом языке нам нужно знать sizeof
нет, тут речь о параметричности - функция должна работать одинаково для всех Т. А "если Т вдруг оказалось интом то сделай пожалуйста ещё вот это" - нарушение параметричности. Так делают. но это рушит много полезных свойств япа
нет, тут речь о параметричности - функция должна работать одинаково для всех Т. А "если Т вдруг оказалось интом то сделай пожалуйста ещё вот это" - нарушение параметричности. Так делают. но это рушит много полезных свойств япа
Именно что динамический. Чекается тело по констрейтам там потому, что иначе чекатся оно не может. Это основная проблема дин-полиморфизма. Чекать констрейтами можно и в рамках статического. Вся разница в том, что является ли это обязательным, либо нет
Какой динамический? Ты с дуба рухнул? В расте статичнее некуда.