加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

可能有一段时间的循环与scala中的产量一起使用

发布时间:2020-12-16 21:31:12 所属栏目:安全 来源:网络整理
导读:以下是 scala中for / yield的标准格式:通知它期望一个集合 – 其元素驱动迭代. for (blah - blahs) yield someThingDependentOnBlah 我有一个情况,一个循环中将发生不确定的迭代次数.内循环逻辑确定将执行多少个. while (condition) { some logic that affe
以下是 scala中for / yield的标准格式:通知它期望一个集合 – 其元素驱动迭代.

for (blah <- blahs) yield someThingDependentOnBlah

我有一个情况,一个循环中将发生不确定的迭代次数.内循环逻辑确定将执行多少个.

while (condition) { some logic that affects the triggering condition } yield blah

每个迭代将生成一个序列的一个元素 – 就像产量被编程的那样.推荐的方法是什么?

解决方法

您可以

Iterator.continually{ some logic; blah }.takeWhile(condition)

得到几乎相同的事情.您需要使用可变的(例如,var)作为逻辑来影响条件的东西.否则你可以

Iterator.iterate((blah,whatever)){ case (_,w) => (blah,some logic on w) }.
         takeWhile(condition on _._2).
         map(_._1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读