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)