Advertisement
Guest User

Untitled

a guest
Aug 10th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.28 KB | None | 0 0
  1.   def weirdFold[T,B](s:List[T], init:B, f:(T,List[T], B) => (T,B)) = {
  2.     var ts = s.toVector
  3.     var v = init
  4.     for (i <- 0 until ts.length) {
  5.       val t = ts(i)
  6.       val (newV, newT) = f(t, ts.toList, v)
  7.       v = newV
  8.       ts = ts.updated(i, newT)
  9.     }
  10.     (ts.toList, ov)
  11.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement