Я пробивался через учебник по игре 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 и почему?
