Я пробивался через учебник по игре Scala playframework, и я наткнулся на этот фрагмент кода, который меня озадачил:
def newTask = Action { implicit request =>
taskForm.bindFromRequest.fold(
errors => BadRequest(views.html.index(Task.all(), errors)),
label => {
Task.create(label)
Redirect(routes.Application.tasks())
}
)
}
Итак, я решил исследовать и наткнулся на этот пост.
Я все еще не понимаю.
В чем разница между этим:
implicit def double2Int(d : Double) : Int = d.toInt
и
def double2IntNonImplicit(d : Double) : Int = d.toInt
кроме очевидного факта, что у них разные имена методов.
Когда следует использовать implicit
и почему?