值映射不是 int 的成员

奇普拉斯

所以我有以下简单的代码。我想要做的是为给定的 (char , int) 元组列表生成
另一个列表,如示例中所述:

对于 List((a,2),(b,1)),我想要一个列表 List( List((a,1)) ,List((a,2)), List((b,1)) )。

val abba = List(('a', 2), ('b', 2))
abba.map(elt=> for(t<-elt._2) yield (elt,t))

我在以下代码片段上测试了我的方法,但出现以下错误:

错误:(72, 31) value map 不是 Int abba.map(elt=> for(t<-elt._2) yield (elt,t)) 的成员

有关如何解决此问题的任何提示?

狮子座

如果我正确解释您的要求:

对于 List((a,2),(b,1)),我想要一个列表 List( List((a,1)) ,List((a,2)), List((b,1)) )

您可以使用flatMapfor/yield输入生成您的列表列表1 to elt._2

val abba = List(('a', 2), ('b', 1))

abba.flatMap( elt => for(t <- 1 to elt._2) yield List((elt._1, t)) )
// res1: List[List[(Char, Int)]] = List(List((a,1)), List((a,2)), List((b,1)))

或者,您可以使用case部分功能,如下所示:

abba.flatMap{ case (c, i) => for (j <- 1 to i) yield List((c, j)) }
// res2: List[List[(Char, Int)]] = List(List((a,1)), List((a,2)), List((b,1)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:值min不是(Int,Int)的成员

值地图不是Branch [Int]的成员

值*不是类型参数Int的成员

值toDF不是Seq [(Int,String)]的成员

Scala:value ::不是Int的成员

Scala monads - “值映射不是”错误的成员

Scala-错误“值映射不是成员”

值〜不是slick.lifted.Rep [Option [Int]]的成员

Scala编译错误:值+ =不是Int的成员

Scala 包对象覆盖问题:值 #:: 不是 ...Stream[Int] 的成员

开关:枚举开关问题:不是int的成员

Scalacheck - 值映射不是对象 A1 的成员

值<不是AnyVal的成员

列表缓冲区前缀:错误:值++ =:不是Seq [Int]的成员

值saveToCassandra不是org.apache.spark.streaming.dstream.DStream [(String,Int)]的成员

根据成员的值将int转换为适当的枚举值

联合中的float和int成员不显示值

字典类型为'Int?'的值 没有成员

错误消息:“Int”类型的值没有成员“frame”

值isBlank不是String的成员

错误:值<>不是成员。光滑的

值|| 不是String的成员-scala

值sql不是StringContext的成员

Spark:值reduceByKey不是成员

scala.collections.javaconverters._错误:值映射不是java.util.Set的成员

Scala隐式类(在隐式类内部使用隐式)-不是Int错误的成员

For循环说-ERROR成员引用基类型'int [13]'不是结构或联合

Scala:出现错误 - mapPartitionsWithIndex 不是 org.apache.spark.rdd.RDD[Int] 的成员

如何在Scala视图页面中迭代JsArray(值映射不是play.api.libs.json.JsArray的成员)