在Scala 2.11,具有以下代码:
import play.api.libs.json._
...
val data = // read json from file (3)
val JSON: JsValue = Json.parse(data mkString "\n") (4)
val items = JSON \ "items"
for (i <- 0 until 100) yield items(i)
- 如果我将最后两行合并
for (i <- 0 until 100) yield (JSON \ "items")(i),该术语JSON \ "items"会被评估一次i还是只评估一次? - 将列表构造与此并行化是否值得
for-expression(我不关心项目在列表中出现的顺序),itemsJSON对象数组在哪里? - 处理 (3 - 4) 行中的 JSON 解析异常并对其进行验证的最佳方法是什么?