我在Scala中做了一些Euler问题,当我发现第二个问题的非常好的解决方案时。然而,我在理解它为什么有效的时候遇到了一些问题。据我所知,它使用1并将其添加到fibbonaciNumbers.scanLeft(1)(_ + _)来初始化相同的数组。怎么可能调用scanLeft() on和LazyList,它现在是空的?println("The result is " + fibbonaciNumbersSum(4000000))
// Why is i
因为请注意,lazylist项目计数是"2",我完全可以肯定,我试图读取的属性不能为空。在继续解释之前,有两种解释:
我确保在所有示例中都存在TypeName参数并找到iis,我确保函数返回的对象集合永远不是空的,它有一个Collection.Count of 2,正如我在问题开头解释的那样好的,下一个函数返回一个对象列表,这些对象带有一个名为HasBody的属性,但是这个属性总是是空的(抛出一个异常),当它不应该是空时,这个值应该