Skip to content

Instantly share code, notes, and snippets.

View joan38's full-sized avatar

Joan Goyeau joan38

View GitHub Profile
implicitly[Encoder[Int]].explicitly(Encoder.intEncoder)(2)
implicitly[Encoder[Int]].apply(2)
def implicitly[T](implicit e: T) = e
implicitly[Encoder[Int]](2)
trait Encoder[T] {
def apply(o: T): String
}
object Encoder {
implicit val intEncoder: Encoder[Int] = _.toString
}
dir("subDir") {
LocalFile("myFile").createNewFile()
}
def dir[Result](path: String)(func: implicit Directory => Result)(implicit parentDir: Directory): Result = ...
dir("subDir") { implicit workDir =>
// Creating subDir/myFile
LocalFile("myFile").createNewFile()
dir("subDir2") { implicit workDir =>
// Creating subDir/subDir2/myFile
LocalFile("myFile").createNewFile()
}
}
def dir[Result](path: String)(func: Directory => Result)(implicit parentDir: Directory): Result = ...
dir("subDir") { implicit workDir =>
// Creating subDir/myFile
LocalFile("myFile").createNewFile()
}