Functional programming 使用Play 2迭代器时如何从列表[T]中获取枚举数[T]

Functional programming 使用Play 2迭代器时如何从列表[T]中获取枚举数[T],functional-programming,playframework-2.0,enumerator,iterate,Functional Programming,Playframework 2.0,Enumerator,Iterate,我刚刚开始玩2,正在尝试迭代 问题1。如何从列表[Person]中获取枚举器[Person] 问题2。当我试图将枚举数(选项[String])传递给Ok.stream时,控制台上出现一个错误,说明 无法将选项[String]的实例写入HTTP响应。尝试定义可写的[选项[字符串]] 有人能给我指出一个正确的方向,告诉我如何为自定义类型定义一个可写的HTTP响应吗 谢谢。A1。您可以使用枚举器#enumerate为每个人运行Iteratee val persons: List[Person] = L

我刚刚开始玩2,正在尝试迭代

问题1。如何从
列表[Person]
中获取
枚举器[Person]

问题2。当我试图将
枚举数(选项[String])
传递给
Ok.stream时,控制台上出现一个错误,说明

无法将选项[String]的实例写入HTTP响应。尝试定义可写的[选项[字符串]]

有人能给我指出一个正确的方向,告诉我如何为自定义类型定义一个可写的HTTP响应吗


谢谢。

A1。您可以使用
枚举器#enumerate
为每个
人运行Iteratee

val persons: List[Person] = List(person0, person1)  
Enumerator.enumerate(persons) |>>> Iteratee.foreach(println _)

A2。从
Option[String]

Ok.stream(
   Enumerator(Option("kiki"), Option("foo"), Option("bar")).map(_.get) >>> Enumerator.eof
)