在 scala for-comprehension 块中执行副作用代码

Executing side effect code inside scala for-comprehension block

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

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

...现在我想使用 foreach

执行一些代码
for {
     data <- fetchData()
     someList <- fetchList(data)
     somelist.foreach(....)
} yield data.someAttribute

简单:

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