diff --git a/build.sbt b/build.sbt index 70f8a12..e617b59 100644 --- a/build.sbt +++ b/build.sbt @@ -5,5 +5,6 @@ lazy val root = project description := "Example sbt project that compiles using Scala 3", version := "0.1.0", scalaVersion := "3.1.3", + scalacOptions ++= Seq("-deprecation"), libraryDependencies += "org.scalameta" %% "munit" % "0.7.29" % Test ) diff --git a/src/main/scala/GivenInstances.scala b/src/main/scala/GivenInstances.scala index 6e4df24..b01f24f 100644 --- a/src/main/scala/GivenInstances.scala +++ b/src/main/scala/GivenInstances.scala @@ -12,17 +12,17 @@ object GivenInstances: def apply[A](using parser: StringParser[A]): StringParser[A] = parser - private def baseParser[A](f: String ⇒ Try[A]): StringParser[A] = new StringParser[A] { + private def baseParser[A](f: String => Try[A]): StringParser[A] = new StringParser[A] { override def parse(s: String): Try[A] = f(s) } given stringParser: StringParser[String] = baseParser(Success(_)) - given intParser: StringParser[Int] = baseParser(s ⇒ Try(s.toInt)) + given intParser: StringParser[Int] = baseParser(s => Try(s.toInt)) given optionParser[A](using parser: => StringParser[A]): StringParser[Option[A]] = new StringParser[Option[A]] { override def parse(s: String): Try[Option[A]] = s match - case "" ⇒ Success(None) // implicit parser not used. - case str ⇒ parser.parse(str).map(x ⇒ Some(x)) // implicit parser is evaluated at here + case "" => Success(None) // implicit parser not used. + case str => parser.parse(str).map(x => Some(x)) // implicit parser is evaluated at here } def test(): Unit =