foldleft

    0热度

    1回答

    我正在尝试编写从给定数组的连续子数组中给出最大总和的scala代码。例如,val arr= Array(-2, -3, 4, -1, -2, 1, 5, -3)。在这个数组中,我需要得到最大的连续的子数组总和,即4 +( - 1)+( - 2)+(1)+5 = 7.我写下面的代码来获得这个结果。 scala> arr.foldLeft(0) { (currsum,newnum) => if((cu

    0热度

    1回答

    我有一个名为item的元组列表,列表中的每个索引都包含2 x Double s, item = ((1.0, 2.0), (3.0, 4.0), (10.0, 100.0)) 我要将列表item内执行每个指标的计算,我想用foldLeft做到这一点。这是我的代码: item.foldLeft(0.0)(_ + myMethod(_._2, _._1, item.size))) _._2访问

    -2热度

    1回答

    你能解释一下为什么第一个定义与下一个定义相比是错误的? 为什么写((r._2,c))._1会取我倒数第二个元素? 请给我一个跟踪如何在(r,c)或其意义插入元素。 下面是代码: scala> def penpen [A] (list:List[A]):A = { list.foldLeft((list.head, list.tail.head))((r, c) => (r,c))._1

    1热度

    2回答

    我试图找出顺序执行一系列期货的最好方法,其中一个未来的执行取决于前一个。我试图为任意数量的期货做这件事。 用户案例: 我从数据库中检索了一些IDS的。 我现在需要检索Web服务上的一些相关数据。 我想要停止,一旦我找到了有效的结果。 我只关心成功的结果。 并行执行这些操作,然后解析返回的结果集合不是一个选项。我必须一次执行一个请求,并且只有在前一个请求没有返回结果时才执行下一个请求。 目前的解决方

    0热度

    2回答

    我有案例类别列表。输出需要在案例类的不同参数上进行汇总。寻找更优化的方式来做到这一点。 例子: case class Students(city: String, college: String, group: String, name: String, fee: Int, age: Int) object GroupByStudents { val student

    2热度

    2回答

    我有一个包含1s和-1s的列表。我追求的目标是在总数为-1时在列表中找到位置。 List[Int] = List(1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, 1, 1, 1, 1, 1, -1, -1, -1, 1, -1, -1, 1, 1, -1, -1, 1, 1, -1, 1, 1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -

    1热度

    1回答

    我想了解foldLeft如何适用于地图。我明白它是如何工作的,如果我有一个名单,并呼吁其与零元件和功能foldLeft: val list1 = List(1,2,3) list1.foldLeft(0)((a,b) => a + b) 当我加入零元0与list1的第一个元素,然后添加第二个元素list1等。所以输出成为新的输入,第一个输入是零元素。 现在,我得到的代码 val map1 =