Currying Example
unknown
java
3 years ago
788 B
9
Indexable
Function<String, Function<String, Function<LocalDate, Function<String, Function<String, Function<String, Letter>>>>>> letterCreatorCurrying = returnAddress -> closing -> dateOfLetter -> insideAddress -> salutation -> body -> new Letter(returnAddress, insideAddress, dateOfLetter, salutation, body, closing); var letter = letterCreatorCurrying .apply("Address") .apply("Closing") .apply(LocalDate.of(2023, 11, 25)) .apply("InsideAddress") .apply("Salutation") .apply("Body");
Editor is loading...