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 lib "io.get-coursier:coursier_2.13:2.0.16" | |
import scala.sys.process.* | |
import java.nio.file.{Files, Paths, Path} | |
import java.io.File.pathSeparator as cpSep | |
import scala.annotation.threadUnsafe as tu | |
import coursier.* | |
/** Usage example: `scala-cli tastyOfCompiler.scala -- 3.1.1` */ | |
@main def printTastyVersion(compiler: String): Unit = |