Advertisement
Guest User

Untitled

a guest
Aug 26th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. fn c<F, G, A, B, C>(f: F, g: G) -> impl Fn(A) -> C
  2. where
  3. F: Fn(A) -> B,
  4. G: Fn(B) -> C,
  5. {
  6. move |x| g(f(x))
  7. }
  8.  
  9.  
  10. fn f(x: u32) -> u32 {
  11. x * 2
  12. }
  13.  
  14. fn g(x: u32) -> u32 {
  15. x * 3
  16. }
  17.  
  18. fn main() {
  19.  
  20. let h = c(f, g);
  21.  
  22. println!("{}", h(10));
  23. println!("{}", f(10));
  24. println!("{}", g(10));
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement