Grundlegendes Verständnis in Scala

Ich machte mich auf den Weg durch das Scala-Playframework-Tutorial und stieß auf dieses Codefragment, das mich verwirrte:

<code>def newTask = Action { implicit request =>
taskForm.bindFromRequest.fold(
        errors => BadRequest(views.html.index(Task.all(), errors)),
        label => {
          Task.create(label)
          Redirect(routes.Application.tasks())
        } 
  )
}
</code>

Also entschied ich mich zu recherchieren und stieß aufdieser Beitrag.

Ich verstehe es immer noch nicht.

Was ist der Unterschied zwischen diesem:

<code>implicit def double2Int(d : Double) : Int = d.toInt
</code>

und

<code>def double2IntNonImplicit(d : Double) : Int = d.toInt
</code>

abgesehen von der offensichtlichen Tatsache haben sie unterschiedliche Methodennamen.

Wann soll ich verwendenimplicit und warum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage