You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kai Bösefeldt ebbe6d3244 #20 Updated license headers. 10 months ago
src #20 Updated license headers. 10 months ago Added readme files. 1 year ago
build.gradle.kts Added crypto lib. 1 year ago
config.gradle.kts Activated code coverage and changed way to exclude items from special file name to 'Generated' annotation. 1 year ago


Support for partially bound functional expressions with a nice string representation.


val add = FunExpr("+") { a: Int, b: Int -> a + b }.combinable
val increment = add - Value(1)
assertEquals(3, increment(2))
assertEquals(5, (add - Value(3) - Value(2))())
assertEquals("+-3-5", (add - Value(3) - Value(2)).toString())

For real life examples, see the straightway.testing.flow implementation.


This software is in pre-release state. Every aspect of it may change without announcement or notification or downward compatibility. As soon as version 1.0 is reached, all subsequent changes for sub versions will be downward compatible. Breaking changes will then only occur with a new major version with according deprecation marking.

Include in gradle builds

To include this library in a gradle build, add

repositories {
    maven { url "" }

Then you can simply configure in your dependencies:

dependencies {
    compile "straightway:expr:<version>"