Re: рефлекшен
От: · Великобритания  
Дата: 30.08.24 11:05
Оценка: 5 (1) +2
Здравствуйте, undo75, Вы писали:

u> для прикладника он вообще нужен? ни одной задачи с потолка не смог придумать.

Например, для байдинга чего-нибудь к чему-нибудь. Вот например http рутинг предлагается делать так:

Routes::Post(router, "/users/:id", Routes::bind(&UsersApi::getUserId, this));
...
void UsersApi::getUserId(const Rest::Request& request, Http::ResponseWriter response)
{
    auto id = request.param(":id").as<int>();
...


в яп с рефлексией будет просто
void UsersApi::getUserId(int id) {
}

и проверка соответствия шаблона "/users/:id" сигнатуре метода будет происходить в момент байндинга (т.е. запуска сервиса), а не во время работы этого метода (т.е. когда пользователь кликнет соответствующую кнопку).
avalon/3.0.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.