gpt4 book ai didi

scala - 在 Scala 中添加流

转载 作者:行者123 更新时间:2023-12-02 07:43:43 29 4
gpt4 key购买 nike

我至少看到了两种不同的实现方式:

def add_streams(s1:Stream[Int], s2:Stream[Int]): Stream[Int] =  Stream.cons(s1.head + s2.head, add_stream(s1.tail, s2.tail))
def add_streams(s1:Stream[Int], s2:Stream[Int]) =  (s1 zip s2) map {case (x,y) => x + y}

我想最后一个更有效,因为它不是递归的。
这是对的吗?您将如何编写这样的函数?

最佳答案

第一个版本有问题,因为它不检查 Stream 的结尾。 (要发生这种情况,流的长度不需要不同。)鉴于此,zip 版本是首选。

关于scala - 在 Scala 中添加流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478271/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com