Я пытаюсь реализовать простой сервер веб-приложений в качестве личного проекта для улучшения моего Scala, но я столкнулся с проблемой.
Я бы хотел настроить маршруты, используя следующий код:
def routes()
{
get("/wobble")
{
...many lines of code here...
}
get("/wibble")
{
...many lines of code here...
}
post("/wibble")
{
...many lines of code here...
}
post("/wobble")
{
...many lines of code here...
}
}
routes
вызывается сервером при запуске, а get
и post
являются функциями, определенными мной следующим образом:
get(url:String)(func:()=>String)=addroute("GET",url,func)
post(url:String(func:()=>String)=addroute("POST",url,func)
addroute(method:String,url:String,f:()=>String)
{
routesmap+=(method->Map[String,()=>String](url,func))
}
К сожалению, у меня не было ничего, кроме проблем с этим. Может ли кто-нибудь сказать мне правильный способ в Scala добавить анонимную функцию (передаваемую как параметр в определенной выше функции routes
) на карту (или любую другую коллекцию Scala в этом отношении)?