From 05151941385f1a425f2b178d6ba9489c70df9204 Mon Sep 17 00:00:00 2001 From: "dmitrii.naumenko" Date: Thu, 25 Aug 2022 12:22:11 +0200 Subject: [PATCH 1/2] add "-deprecation" scalacOption in order to see details deprecation messages if there are any - currently building example project produces warning: there were 5 deprecation warnings; re-run with -deprecation for details --- build.sbt | 1 + 1 file changed, 1 insertion(+) 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 ) From c05f40cce602a8d5d12f34c86b8dc47f3a9eb4fe Mon Sep 17 00:00:00 2001 From: "dmitrii.naumenko" Date: Thu, 25 Aug 2022 12:23:43 +0200 Subject: [PATCH 2/2] =?UTF-8?q?remove=20deprecated=20usage=20of=20`?= =?UTF-8?q?=E2=87=92`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit compiler produced warning: "The unicode arrow `⇒` is deprecated, use `=>` instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code" --- src/main/scala/GivenInstances.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 =