Skip to content

Commit 7d82313

Browse files
committed
example printing Scala2
1 parent 6e75454 commit 7d82313

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed

scala2/build.sbt

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name := "exampleScala2"
2+
3+
version := "0.0.1"
4+
5+
lazy val scala212 = "2.12.18"
6+
lazy val scala213 = "2.13.12"
7+
8+
scalaVersion := scala213
9+
10+
crossScalaVersions := List(scala212, scala213)
11+
12+
resolvers += Resolver.sonatypeRepo("snapshots")
13+
14+
lazy val catsVersion = "2.10.0"
15+
lazy val catsMtlVersion = "1.3.1"
16+
lazy val scalaTestPlusVersion = "3.1.0.0-RC2"
17+
lazy val scalacheckVersion = "1.17.0"
18+
libraryDependencies ++= Seq(
19+
// cats
20+
"org.typelevel" %% "cats-core" % catsVersion,
21+
"org.typelevel" %% "cats-effect" % "2.5.4",
22+
23+
"io.monix" %% "monix" % "3.4.1",
24+
25+
// Scalaz
26+
"org.scalaz" %% "scalaz-core" % "7.3.7",
27+
28+
// ZIO
29+
"dev.zio" %% "zio" % "2.0.18",
30+
"dev.zio" %% "zio-prelude" % "1.0.0-RC8",
31+
32+
// algebra
33+
"org.typelevel" %% "algebra" % "2.10.0",
34+
35+
// test
36+
"org.scalacheck" %% "scalacheck" % scalacheckVersion % Test,
37+
"org.scalatestplus" %% "scalatestplus-scalacheck" % scalaTestPlusVersion % Test,
38+
"com.github.alexarchambault" %% "scalacheck-shapeless_1.15" % "1.3.0" % Test,
39+
"org.scalatest" %% "scalatest" % "3.2.17" % Test,
40+
)
41+
42+
scalacOptions ++= Seq(
43+
"-encoding", "UTF-8"
44+
)
45+
46+
addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.13.2" cross CrossVersion.full)
47+
48+
classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
object adts {
2+
3+
sealed trait Rgb
4+
case object Red extends Rgb
5+
case object Green extends Rgb
6+
case object Blue extends Rgb
7+
8+
sealed trait Bool
9+
case object True extends Bool
10+
case object False extends Bool
11+
12+
final case class RgbPair(snd: Bool, fst: Rgb)
13+
14+
def idRgb(theArg: Rgb): Rgb = theArg
15+
16+
def and0(rgbArg: Rgb, rgbPairArg: RgbPair): RgbPair = rgbPairArg
17+
}

0 commit comments

Comments
 (0)