Dart Dartz Functional Programming Applicative Currying
The practical example of applicative and curry function using dartz
Warning
This snippet uses dartz package, so make sure you have already imported it.
import 'package:dartz/dartz.dart';void main() {
final curried = (String x) => (double y) => (int z) {
return x + y.toString() + z.toString();
};
final a = some('x').map(curried);
final b = some(5.0).ap(a);
final c = some(-5).ap(b);
print(c);
}Some(x5.0-5)