可能有一段时间的循环与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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |