<dependency>
<groupId>io.javaslang</groupId>
<artifactId>javaslang</artifactId>
<version>3.0.0</version>
</dependency>
Option<String> name = Option.of("John");
Try<Integer> result = Try.of(() -> Integer.parseInt("123"));
Tuple2<String, Integer> tuple = Tuple.of("Java", 8);
List<String> list = List.of("Java", "Python", "JavaScript");
Stream.of(1, 2, 3, 4, 5)
.filter(n -> n % 2 == 0)
.map(n -> n * 2)
Function2<Integer, Integer, Integer> add = (a, b) -> a + b;
Function1<Integer, Integer> square = n -> n * n;
Function1<Integer, Integer> addThenSquare = add.andThen(square);
String output = Match(4).of(
Case($(1), "One"),
Case($(2), "Two"),
Case($(), "Other")
);
Function1<Integer, Function<Integer, Integer>> addCurried = a -> b -> a + b;
Future<String> future = Future.of(() -> {
return "Result";
});