Skip to content

Instantly share code, notes, and snippets.

@jonvuri
Created April 8, 2016 16:52
Show Gist options
  • Save jonvuri/dd1ddd2cf22eb342e814649474490300 to your computer and use it in GitHub Desktop.
Save jonvuri/dd1ddd2cf22eb342e814649474490300 to your computer and use it in GitHub Desktop.
class Generator {
// ...
}
object GeneratorUser {
def getGenerator(implicit seed: Int): Generator {
val gen = makeGenerator(seed)
gen.doSomethingElse() // Will error if called more than once, globally
gen
}
}
class GeneratorUser {
implicit lazy val seed = getSeed()
override def getSeed() {
// ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment