gpt4 book ai didi

Scala 使用外部 val 生成时间序列数据

转载 作者:行者123 更新时间:2023-12-02 22:44:36 26 4
gpt4 key购买 nike

我尝试从 start_time 生成数据数组/列表,所以我的代码是

var temp = parse_time

// for (i <- 1 to 10) yield temp.plusSeconds(600) // method 1

val max = 10
Range (0, max).map( _ => (temp.plusSeconds(600))) // method 2

两种方法都会对数组内的数据产生相同的结果,而无需任何增量更改。

谁能帮我找出原因以及如何解决它?

最佳答案

如果您想从上一个条目生成下一个条目(从 temp 开始),请尝试 List.iterate:

List.iterate(temp, max)(_.plusSeconds(600))

这是它对整数的作用:

List.iterate(42, 10)(_ + 600)

产生:

List(42, 642, 1242, 1842, 2442, 3042, 3642, 4242, 4842, 5442)

这是另一个使用 java.time.LocalDateTime 的示例:

List.iterate(LocalDateTime.now(), 10)(_.plusSeconds(600)) foreach println

输出:

2018-06-27T12:52:53.237
2018-06-27T13:02:53.237
2018-06-27T13:12:53.237
2018-06-27T13:22:53.237
2018-06-27T13:32:53.237
2018-06-27T13:42:53.237
2018-06-27T13:52:53.237
2018-06-27T14:02:53.237
2018-06-27T14:12:53.237
2018-06-27T14:22:53.237

关于Scala 使用外部 val 生成时间序列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052965/

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