有没有办法在scala中检查map函数中的条件?我有这个列表例如:
List(1,2,3,4,5,6)
Run Code Online (Sandbox Code Playgroud)
我希望所有的偶数乘以2,所有奇数除以2.
现在在python中,这看起来像这样:
map(lambda x: 2*x if x % 2 == 0 else x/2, l)
Run Code Online (Sandbox Code Playgroud)
有没有办法在Scala中做到这一点?
我有一张地图,让我们说:
m1:Map[String, Int] = Map(a -> 1, b -> 2, c -> 3, d -> 4)
Run Code Online (Sandbox Code Playgroud)
我现在想要创建第二个映射,它与现有映射具有相同的键,并为每个键取0作为值.所以看起来应该是这样的:
m2:Map[String, Int] = Map(a -> 0, b -> 0, c -> 0, d -> 0)
Run Code Online (Sandbox Code Playgroud)
我在地图定义中尝试了一个for循环,但它并没有真正起作用.我怎样才能做到这一点?
谢谢!