に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)
- 最後の 2 行を結合した場合
for (i <- 0 until 100) yield (JSON \ "items")(i)、用語JSON \ "items"はそれぞれに対して評価されますiか、それとも 1 回だけ評価されますか? - これでリストの構築を並列化する価値はあり
for-expressionますか (アイテムがリストに表示される順序は気にしません)、itemsJSON オブジェクトの配列はどこにありますか? - 行 (3 - 4) で JSON を解析して例外を処理し、それを検証する最良の方法は何ですか?