1
我想了下面这段代码在斯卡拉REPL,获取结果列表[(字符,诠释)而不是List [产品]
val a = List(('a',4),('b',8))
val z = ('a',1)
a map (x => if (x._1 == z._1) (x._1, x._2 - z._2) else (z :: a))
我得到以下输出:List[Product] = List((a,3), List((a,1), (a,4), (b,8)))
为什么我在List[Product]
获得输出?
我应该怎么做才能输出的结果类型是List[(Char, Int)]
,而不是List[Product]
不是双重嵌套表和'列表[(字符,诠释)]'在同一时间oxymorons? – 2013-05-05 20:20:06
根据你的价值观,你想要具体的结果是什么?请注意,if-part和else部分在返回的类型中不匹配。您要么返回一个新的对,要么返回一个对的列表。 – 2013-05-05 20:27:52