Guest User

Untitled

a guest
Jan 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [A when Sequence?(A)]
  2. overload getMreturn(#A) {
  3. alias T = SequenceElementType(A);
  4. return x -> A(x);
  5. }
  6.  
  7. [S when Sequence?(S)]
  8. overload mbind(x : S, f) = algorithms.concat(fmap(f, x));
  9.  
  10. var mreturn = getMreturn(#vectors.Vector[Int]);
  11. main(){
  12.     println(mbind(array(1,2,3), (x -> mbind(array(1,2,3), y -> mreturn(x*y)))));
  13. }
Add Comment
Please, Sign In to add comment