gpt4 book ai didi

scala - 在 Scala 中使用 Double 进行 for 循环

转载 作者:行者123 更新时间:2023-12-05 01:08:21 24 4
gpt4 key购买 nike

它可以像波纹管一样使用

val ls = for(i <- 1 to 5) yield i

但不可能使用这个
val la:Double = 100000000000000d
val ls = for(i <- la to la + 1) yield i

因为如果元素是 Double, 创建没有 map 的 Range.Partial[Double,scala.collection.immutable.NumericRange[Double]]。

用for循环和Double,怎么处理?

最佳答案

我认为您需要指定方法 by这将转换范围从 Range.Partial[Double,scala.collection.immutable.NumericRange[Double]]进入 scala.collection.immutable.NumericRange[Double]
例如

for (i <- la to la + 1 by 1.0) yield i

更新

scala.collection.immutable.Range.Partial 的 Scala 源代码中类(class)你可以看到他们的 reasoning这背后。

与使用整数范围不同,无法知道范围的默认步长是多少。

关于scala - 在 Scala 中使用 Double 进行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246834/

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