私たちは文字列のリストを持っており、それらを下のプログラムでグループ化しています。 入力:val k = List("a", "a", "a", "a", "b", "c", "c", "a", "a", "d", "e", "e", "e", "e")
List Scalaの[List [String]]
出力:*List(List(a, a, a, a), List(b), List(c, c), List(a, a), List(d), List(e, e, e, e))*
プログラム:私は、リストの短所演算子を行う際に、下記のよう
def pack(ls:List[String]):List[List[String]]={
val (a,next) = ls span {_ == ls.head}
if ((next) == Nil) List(a)
else a :: pack(next)
}
はしかし、私は出力を得ます。
入力:
val a =List("a", "a", "a", "a")
val b = List ("b")
val c = List ("c", "c")
val a1 = List("a", "a")
val d = List("d")
val e = List("e", "e", "e", "e")
*List(a::b::c::a1::d::e)*
出力:
*List(List(List(a, a, a, a), List(b), List(c, c), List(a, a), List(d), e, e, e, e))*
私はScalaでは、単一のコマンドでは、以下のような出力をすることができます方法はありますか?
*List(List(a, a, a, a), List(b), List(c, c), List(a, a), List(d), List(e, e, e, e))*
私は、cons演算子について、そしてそれを "グループ化"関数の結果を模倣する方法であると思います。グループ化自体を実装する方法ではなく、実際には重複しているかどうかはわかりません。 –
@TzachZoharええ、申し訳ありませんが、私は私の判断では速すぎました。再開 –