Skip to content
Scala utility to make print line debugging easier
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images
project
src
.gitignore
.travis.yml
README.md
build.sbt

README.md

debug4s

Build Status Coverage Status License: MIT

Small Scala utility to make print line debugging easier

Setup

Add the following to your build.sbt file:

resolvers += Resolver.bintrayRepo("liuhongchao", "maven")

libraryDependencies += "it.softfork" %% "debug4s" % "0.0.4"

Features

  • Print file and line number of the debug statement
  • Print the original expression and its type along side the value after it gets evaluated
  • Evaluated value is pretty printed using pprint
  • Support multiple parameters
  • Colorized output

In the following example:

val x = 10
val y = 10
val fooMatrix = List.fill(x)("foo").map(List.fill(y)(_))
debug(fooMatrix, x * y, "i am here to stay")   // This is line 40 in DebugMacroSpec.scala

debug macro will print the following in the console:

Alt text

You can’t perform that action at this time.