Skip to content

Some solutions to advent of code 2022 built with scala3. Testing with Junit and scalatest

Notifications You must be signed in to change notification settings

frobian21/advent-of-code-scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sbt project compiled with Dotty

Usage

This is a normal sbt project, you can compile code with sbt compile and run it with sbt run, sbt console will start a Dotty REPL.

For more information on the sbt-dotty plugin, see the dotty-example-project.

Try installing Metals, Bloop and Coursier. Bloop can compile test and run too.

Notes:

New scala enums are cool. But sometimes the extensibility is a bit annoying. For example, in the case of enum Foo(a: Int, val b: Int) - a is private, and b is public - and may require the use of override val.

Scalatest has much nicer handling when it comes to matching lists. This is very apparant in scala3 where the : _* infix operator has been removed. This means you cannot decompose a list to pass as varargs to AssertContainsInOrder - which has signature (Any, Any, Any*) ... I couldn't figure out how to decompose into an Any*.

TODO:

Try to implement a solution with ZIO

About

Some solutions to advent of code 2022 built with scala3. Testing with Junit and scalatest

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages