代码之家  ›  专栏  ›  技术社区  ›  katty

scala-一步计算两个变量

  •  0
  • katty  · 技术社区  · 6 年前

    我分配两个变量:

    val a: Seq[Int] = schema.map(_.getLong(key="width").toInt)
    
    val b: Seq[String] = schema.map(_.name)
    

    2 回复  |  直到 6 年前
        1
  •  0
  •   Arnon Rotem-Gal-Oz    6 年前
    val ab= schema.map(i=> (i.getLong(key="width").toInt),i.name))
    

    case class S(name : String, width: Int)
    val ab = schema.map(i=> S(i.name,i.getLong(key="width").toInt))
    
        2
  •  2
  •   Ramesh Maharjan    6 年前

    I need to merge this into one step with one variables so that I can compute this in one attempt.

    Seq[Tuple2[Int, String]]

    val c: Seq[(Int, String)] = schema.map(x => (x.getLong(key="width").toInt, x.name))
    

    c._1 c._2

    c.map(_._1) c.map(_._2)