【问题标题】:Executing side effect code inside scala for-comprehension block [duplicate]在scala for-comprehension块中执行副作用代码[重复]
【发布时间】:2022-01-22 04:35:35
【问题描述】:

如何在 for-comprehension 块中执行副作用代码?如果我有这样的事情:

for {
 data <- fetchData()
} yield data.someAttribute

...现在我想使用 foreach 执行一些代码

for {
     data <- fetchData()
     someList <- fetchList(data)
     somelist.foreach(....)
} yield data.someAttribute

【问题讨论】:

  • _ = somelist.foreach(....)

标签: scala for-comprehension


【解决方案1】:

简单地说:

for {
     data <- fetchData()
     someList <- fetchList(data)
     _ = somelist.foreach(....)
} yield data.someAttribute

【讨论】:

  • 我实际上是这样开始的,但是我得到了错误:值映射不是 Unit 的成员
  • @Mandroid Typo - 我编辑了 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 2015-02-16
  • 1970-01-01
相关资源
最近更新 更多