Here is a trait in package p
package p
trait Aliases { type Env = A with B }In Scala 2, you could do this:
package object p extends Aliases| type StackT = List[String] | |
| type StatT = StackT => StackT | |
| type ProgT = List[StatT] | |
| def prettyPrint( | |
| a: Any, | |
| indentSize: Int = 2, | |
| maxElementWidth: Int = 60, | |
| depth: Int = 0): String = { |
Here is a trait in package p
package p
trait Aliases { type Env = A with B }In Scala 2, you could do this:
package object p extends Aliases| object Notarisation: | |
| private case object Proven | |
| opaque type Proof <: Singleton = Proven.type | |
| given Proof = Proven | |
| end Notarisation | |
| import Notarisation.Proof |
| // using scala 3.1.0 | |
| // using lib org.typelevel::cats-core:2.6.1 | |
| package good | |
| import cats.Semigroup | |
| import cats.syntax.all.* | |
| enum Maybe[+A]: | |
| case Just(a: A) |
| // using scala 3.1.0 | |
| package mycats: | |
| trait Semigroup[A]: | |
| def combine(a1: A, a2: A): A | |
| class SemigroupOps[A](a1: A)(implicit ev: Semigroup[A]): | |
| def combine(a2: A): A = ev.combine(a1, a2) |
| { | |
| "coursier": { | |
| "repositories": [ | |
| "central" | |
| ], | |
| "dependencies": [ | |
| "io.get-coursier::coursier-cli:2.1.0-M2" | |
| ] | |
| }, | |
| "scala-cli" : { |
| // using scala 3.0.2 | |
| package day22 | |
| import scala.util.Using | |
| import scala.io.Source | |
| import scala.collection.mutable |
| // using scala 3.0.2 | |
| package day22Wu | |
| import scala.util.Using | |
| import scala.io.Source | |
| import scala.collection.mutable |
| //> using scala "3.5.2" | |
| //> using dep "com.lihaoyi::os-lib:0.11.2" | |
| //> using dep "com.lihaoyi::sourcecode:0.4.2" | |
| //> using dep "io.get-coursier:coursier_2.13:2.1.14" | |
| //> using buildInfo | |
| // setup with `scala --power setup-ide -with-compiler .` | |
| import scala.sys.process.* | |
| import java.nio.file.{Files, Paths, Path} |
| //> using scala 3.7.2 | |
| //> using dependency com.lihaoyi::os-lib:0.11.5 | |
| //> using dependency com.lihaoyi::sourcecode:0.4.2 | |
| //> using dependency io.get-coursier:coursier_2.13:2.1.24 | |
| //> using buildInfo | |
| // setup with `scala --power setup-ide -with-compiler .` | |
| import scala.sys.process.* | |
| import java.nio.file.{Files, Paths, Path} |