Skip to content

Instantly share code, notes, and snippets.

@aoiroaoino
Created August 2, 2013 13:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aoiroaoino/6139696 to your computer and use it in GitHub Desktop.
Save aoiroaoino/6139696 to your computer and use it in GitHub Desktop.
任意の要素数でListを区切るメソッド
def splitN[A](list: List[A], index: Int): List[List[A]] = if(list.length == 0) List() else if(index < 1) List(list) else List(list.take(index)) ::: splitN[A](list.drop(index), index)
scala> splitN(List(1,2,3,4,5,6,7,8,9,0), 3)
rest0: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9), List(0))
scala> splitN(List("Red", "Green", "Yellow", "Blue"), 1)
res1: List[List[java.lang.String]] = List(List(Red), List(Green), List(Yellow), List(Blue))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment