Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.77 KB | None | 0 0
  1. private def daysToTuple(days: Seq[Int]) : (Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean) = {
  2.  
  3.     def iter(rest: List[Int], acc: (Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean))
  4.     : (Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean) = rest match {
  5.       case Nil => acc
  6.       case (1 :: ds) => iter(ds, acc.copy(_1 = true))
  7.       case (2 :: ds) => iter(ds, acc.copy(_2 = true))
  8.       case (3 :: ds) => iter(ds, acc.copy(_3 = true))
  9.       case (4 :: ds) => iter(ds, acc.copy(_4 = true))
  10.       case (5 :: ds) => iter(ds, acc.copy(_5 = true))
  11.       case (6 :: ds) => iter(ds, acc.copy(_6 = true))
  12.       case (7 :: ds) => iter(ds, acc.copy(_7 = true))
  13.     }
  14.     iter(days.toList, (false, false, false, false, false, false, false))
  15.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement