报告在集合的集合上模拟 .flatten 的代码。

示例:


  Seq(seq1, seq2).flatMap(identity)
  Seq(seq1, seq2).flatMap(x => identity(x))
  Seq(seq1, seq2).flatMap(x => x)

  val nestedOption = Option(Some(10))
  nestedOption.getOrElse(None)
  nestedOption.map(_.get)

在应用快速修复后:


  Seq(seq1, seq2).flatten
  Seq(seq1, seq2).flatten
  Seq(seq1, seq2).flatten

  val nestedOption = Option(Some(10))
  nestedOption.flatten
  nestedOption.flatten