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?