gpt4 book ai didi

scala - Scala 导入中的双下划线是什么意思?

转载 作者:行者123 更新时间:2023-12-03 23:12:22 24 4
gpt4 key购买 nike

假设您要导入这样的库:

import play.api.libs.json.{__, Writes }

双下划线有什么作用?

最佳答案

JsPath 是创建读/写的核心构建块。 JsPath 表示数据在 JsValue 结构中的位置。您可以使用 JsPath 对象(根路径)通过使用类似于遍历 JsValue 的语法来定义 JsPath 子实例:

import play.api.libs.json._

val json = { ... }

// Simple path
val latPath = JsPath \ "location" \ "lat"

// Recursive path
val namesPath = JsPath \\ "name"

// Indexed path
val firstResidentPath = (JsPath \ "residents")(0)

play.api.libs.json 包为 JsPath 定义了一个别名:__(双下划线)。如果您愿意,可以使用它:

val longPath = __\“位置”\“长”

关于scala - Scala 导入中的双下划线是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27315495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com