7
การทำความเข้าใจโดยนัยใน Scala
ฉันกำลังทำของฉันผ่านการกวดวิชา playframework Scala และฉันเจอรหัสนี้ซึ่งทำให้ฉันงงงวย: 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และเพราะเหตุใด