Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 使用积极元素更新列表_Algorithm_Scala - Fatal编程技术网

Algorithm 使用积极元素更新列表

Algorithm 使用积极元素更新列表,algorithm,scala,Algorithm,Scala,用否定元素更新列表。 例如init: List(1,-2,-3) 最终: List(1,2,3) Scala解决方案: def fpUpdateList(el: List[Int]): List[Int] = el.map(e => if (e < 0) e - e * 2; else e) def fpUpdateList(el:List[Int]):List[Int]=el.map(e=>if(e

用否定元素更新列表。 例如init:

List(1,-2,-3)
最终:

List(1,2,3)
Scala解决方案:

def fpUpdateList(el: List[Int]): List[Int] = el.map(e => if (e < 0) e - e * 2; else e)
def fpUpdateList(el:List[Int]):List[Int]=el.map(e=>if(e<0)e-e*2;else e)

不确定这是一个问题还是什么,但这里有一个更简洁的方法:

def fpUpdateList(el: List[Int]) = el.map(Math.abs)

我认为您的解决方案不适用于低于
Int.MinValue/2
的数字。不清楚您期望的转换是什么,或者为什么不简单地使用
-e
。请澄清注意,
fpUpdateList
实际上并不
update
,即更改/修改输入
el:List[Int]
-它会创建一个新的。回答了吗?