All Projects → exercism → Scala

exercism / Scala

Licence: mit
Exercism exercises in Scala.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Scala

d
Exercism exercises in D.
Stars: ✭ 14 (-84.09%)
Mutual labels:  exercism-track
Elixir
Exercism exercises in Elixir.
Stars: ✭ 400 (+354.55%)
Mutual labels:  exercism-track
Delphi
Exercism exercises in Delphi Pascal.
Stars: ✭ 24 (-72.73%)
Mutual labels:  exercism-track
groovy
Exercism exercises in Groovy.
Stars: ✭ 18 (-79.55%)
Mutual labels:  exercism-track
Ruby
Exercism exercises in Ruby.
Stars: ✭ 381 (+332.95%)
Mutual labels:  exercism-track
Rust
Exercism exercises in Rust.
Stars: ✭ 651 (+639.77%)
Mutual labels:  exercism-track
nim
Exercism exercises in Nim.
Stars: ✭ 43 (-51.14%)
Mutual labels:  exercism-track
Bash
Exercism exercises in Bash.
Stars: ✭ 74 (-15.91%)
Mutual labels:  exercism-track
Java
Exercism exercises in Java.
Stars: ✭ 393 (+346.59%)
Mutual labels:  exercism-track
Python
Exercism exercises in Python.
Stars: ✭ 922 (+947.73%)
Mutual labels:  exercism-track
perl5
Exercism exercises in Perl 5.
Stars: ✭ 25 (-71.59%)
Mutual labels:  exercism-track
Haskell
Exercism exercises in Haskell.
Stars: ✭ 351 (+298.86%)
Mutual labels:  exercism-track
Lfe
Exercism exercises in Lisp Flavoured Erlang (LFE).
Stars: ✭ 17 (-80.68%)
Mutual labels:  exercism-track
common-lisp
Exercism exercises in Common Lisp.
Stars: ✭ 65 (-26.14%)
Mutual labels:  exercism-track
Idris
Exercism exercises in Idris.
Stars: ✭ 25 (-71.59%)
Mutual labels:  exercism-track
coq
Exercism exercises in Coq.
Stars: ✭ 15 (-82.95%)
Mutual labels:  exercism-track
Go
Exercism exercises in Go.
Stars: ✭ 547 (+521.59%)
Mutual labels:  exercism-track
Fsharp
Exercism exercises in F#.
Stars: ✭ 77 (-12.5%)
Mutual labels:  exercism-track
Coffeescript
Exercism exercises in CoffeeScript.
Stars: ✭ 11 (-87.5%)
Mutual labels:  exercism-track
Prolog
Exercism exercises in Prolog.
Stars: ✭ 18 (-79.55%)
Mutual labels:  exercism-track

Scala

Exercism Exercises in Scala

Contributing Guide

Please see the contributing guide

Generated Test Suites

Some of the test suites have been generated from shared test data. If a test suite was generated from test data, then the test suite should not be modified by hand. Instead the shared test data should be modified, and the generator rerun. To determine if a test suite generator was used, look inside the testgen/src/main/scala directory. The test suite generators are named in the form ProblemNameTestGenerator.scala. Where ProblemName is a close match for the Exercism problem name.

the shared problem metadata.

For example, take a look at the bob/canonical-data.json file in the x-common repository, as well as the following files in the xscala repository:

  1. testgen/src/main/scala/BobTestGenerator.scala - test suite generator for bob
  2. exercises/bob/src/test/scala/BobTest.scala- generated test suite

Since a generator was used, theexercises/bob/src/test/scala/BobTest.scala will never be edited directly. If there's a missing test case, then additional inputs/outputs should be submitted to the x-common repository.

When submitting new exercises we encourage that a test suite generator and generated test suite is included.

Pull Requests

We welcome pull requests that provide fixes to existing test suites (missing tests, interesting edge cases, improved APIs), as well as new problems.

If you're unsure, then go ahead and open a GitHub issue, and we'll discuss the change.

Please submit changes to a single problem per pull request unless you're submitting a general change across many of the problems (e.g. formatting).

Scala icon

The Scala icon used on Exercism is inspired by the official Scala logo, which is copyright École Polytechnique Fédérale de Lausanne.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].