1

我正在尝试在 Scala 中使用时髦的 for 循环来遍历案例类对象列表:

case class SimpleCredits(credits: CreditType, quantity: Int)

val s = for{
   i <- Users.findCreditsByUser(u)
   t <- i.credits
   if(i.quantity > 0)
} yield t

Intellij 不喜欢结果 s ,我不知道为什么。

当我尝试编译它时,我得到:

value filter is not a member of enums.CreditType.CreditType

我用谷歌搜索了这个,看到一些人的帖子有类似的问题和可能的包袱,但找不到任何具体的东西。

那么,它应该起作用还是我做错了什么?

4

1 回答 1

1

我认为您要达到的目标是:

val s = for{
   i <- Users.findCreditsByUser(u)
   if (i.quantity > 0)
   t = i.credits
} yield t

或等效地:

val s = for{
   i <- Users.findCreditsByUser(u)
   if(i.quantity > 0)
} yield i.credits
于 2013-05-24T10:48:14.123 回答