title: Implicit constructor parameters
body: <p>So I tried to work with implicit parameters and variables for the first time and this is working perfectly fine</p>
  
  <pre><code>class Test(implicit val a: Int) {
  
      bar(5)
  
      def bar(c: Int)(implicit d: Int): Unit = {
          println(d)
      }
  }
  </code></pre>
  
  <p>Then I tried it in some more complex code </p>
  
  <pre><code>class GameScreen(val game : Game)(implicit val batch: SpriteBatch, implicit val world: World, implicit val manager: AssetManager) extends Screen {
  
      val camera : OrthographicCamera = new OrthographicCamera
  
      createOpenGLStuff()
      createMap()
  
      def createMap(implicit w : World) : Unit = 
      {
      }
  </code></pre>
  
  <p>But now I get the error</p>
  
  <pre><code>- not enough arguments for method createMap: (implicit w: 
   com.badlogic.gdx.physics.box2d.World)Unit. Unspecified value parameter w.
  </code></pre>
  
  <p>I don't know why this is not working, i can write</p>
  
  <pre><code>createMap(this.world)
  </code></pre>
  
  <p>And all is well, but since this.world is implicit ( I think? ) I should not need to specify it there. What am I doing/understanding wrong here?</p>