Skip to content

Commit c8f50e2

Browse files
authored
Merge pull request #80 from scala-exercises/enrique-2-12-10-update
Update to Scala 2.12.10
2 parents 904ab9e + 3b2ae00 commit c8f50e2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+217
-246
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
language: scala
22
scala:
3-
- 2.11.11
3+
- 2.12.10
44
jdk:
55
- openjdk8
66
script:

build.sbt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
val scalaExercisesV = "0.4.0-SNAPSHOT"
1+
import ProjectPlugin.autoImport._
2+
3+
val scalaExercisesV = "0.5.0-SNAPSHOT"
24

35
def dep(artifactId: String) = "org.scala-exercises" %% artifactId % scalaExercisesV
46

@@ -9,9 +11,10 @@ lazy val `scala-tutorial` = (project in file("."))
911
libraryDependencies ++= Seq(
1012
dep("exercise-compiler"),
1113
dep("definitions"),
12-
%%("scalatest"),
13-
%%("scalacheck"),
14-
%%("scheckShapeless")
14+
%%("shapeless", V.shapeless),
15+
%%("scalatest", V.scalatest),
16+
%%("scalacheck", V.scalacheck),
17+
"com.github.alexarchambault" %% "scalacheck-shapeless_1.14" % V.scalacheckShapeless
1518
)
1619
)
1720

project/ProjectPlugin.scala

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import de.heikoseeberger.sbtheader.HeaderPattern
21
import de.heikoseeberger.sbtheader.HeaderPlugin.autoImport._
2+
import de.heikoseeberger.sbtheader.License._
33
import sbt.Keys._
44
import sbt._
55
import sbtorgpolicies._
@@ -12,6 +12,19 @@ object ProjectPlugin extends AutoPlugin {
1212

1313
override def requires: Plugins = plugins.JvmPlugin && OrgPoliciesPlugin
1414

15+
object autoImport {
16+
17+
lazy val V = new {
18+
val scala212: String = "2.12.10"
19+
val shapeless: String = "2.3.3"
20+
val scalatest: String = "3.0.8"
21+
val scalacheck: String = "1.14.2"
22+
val scalacheckShapeless: String = "1.2.3"
23+
}
24+
}
25+
26+
import autoImport._
27+
1528
override def projectSettings: Seq[Def.Setting[_]] =
1629
Seq(
1730
description := "Scala Exercises: The path to enlightenment",
@@ -25,23 +38,17 @@ object ProjectPlugin extends AutoPlugin {
2538
organizationEmail = "hello@47deg.com"
2639
),
2740
orgLicenseSetting := ApacheLicense,
28-
scalaVersion := "2.11.11",
41+
scalaVersion := V.scala212,
2942
scalaOrganization := "org.scala-lang",
30-
crossScalaVersions := Seq("2.11.11"),
3143
resolvers ++= Seq(
3244
Resolver.mavenLocal,
3345
Resolver.sonatypeRepo("snapshots"),
3446
Resolver.sonatypeRepo("releases")
3547
),
3648
scalacOptions := sbtorgpolicies.model.scalacCommonOptions,
37-
headers := Map(
38-
"scala" -> (HeaderPattern.cStyleBlockComment,
39-
s"""|/*
40-
| * scala-exercises - ${name.value}
41-
| * Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
42-
| */
43-
|
44-
|""".stripMargin)
45-
)
49+
headerLicense := Some(Custom(s"""| scala-exercises - ${name.value}
50+
| Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
51+
|
52+
|""".stripMargin))
4653
)
4754
}

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.13
1+
sbt.version=1.2.8

project/plugins.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ resolvers ++= Seq(
22
Resolver.sonatypeRepo("snapshots")
33
)
44

5-
addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.4.0-SNAPSHOT", "0.13", "2.10")
6-
addSbtPlugin("com.47deg" % "sbt-org-policies" % "0.5.13")
5+
addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.5.0-SNAPSHOT")
6+
addSbtPlugin("com.47deg" % "sbt-org-policies" % "0.12.0-M3")

src/main/scala/scalatutorial/ScalaTutorial.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
2-
* scala-exercises - exercises-scalatutorial
3-
* Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
2+
* scala-exercises - exercises-scalatutorial
3+
* Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
4+
*
45
*/
56

67
package scalatutorial

src/main/scala/scalatutorial/sections/ClassesVsCaseClasses.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
2-
* scala-exercises - exercises-scalatutorial
3-
* Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
2+
* scala-exercises - exercises-scalatutorial
3+
* Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
4+
*
45
*/
56

67
package scalatutorial.sections

src/main/scala/scalatutorial/sections/DefinitionsAndEvaluation.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
2-
* scala-exercises - exercises-scalatutorial
3-
* Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
2+
* scala-exercises - exercises-scalatutorial
3+
* Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
4+
*
45
*/
56

67
package scalatutorial.sections

src/main/scala/scalatutorial/sections/FunctionalLoops.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
2-
* scala-exercises - exercises-scalatutorial
3-
* Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
2+
* scala-exercises - exercises-scalatutorial
3+
* Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
4+
*
45
*/
56

67
package scalatutorial.sections

src/main/scala/scalatutorial/sections/HigherOrderFunctions.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
2-
* scala-exercises - exercises-scalatutorial
3-
* Copyright (C) 2015-2016 47 Degrees, LLC. <http://www.47deg.com>
2+
* scala-exercises - exercises-scalatutorial
3+
* Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
4+
*
45
*/
56

67
package scalatutorial.sections
@@ -158,10 +159,9 @@ object HigherOrderFunctions extends ScalaTutorialSection {
158159
*/
159160
def tailRecSum(res0: Int, res1: Int): Unit = {
160161
def sum(f: Int => Int, a: Int, b: Int): Int = {
161-
def loop(x: Int, acc: Int): Int = {
162+
def loop(x: Int, acc: Int): Int =
162163
if (x > b) acc
163164
else loop(x + res0, acc + f(x))
164-
}
165165
loop(a, res1)
166166
}
167167
sum(x => x, 1, 10) shouldBe 55

0 commit comments

Comments
 (0)