有人可以解释一下来自here的语法吗?
implicit val rds = (
(__ \ 'name).read[String] and
(__ \ 'age).read[Long]
) tupled
我特别不明白__
,\
和tupled
表达式的来源
答案 0 :(得分:1)
__
is an alias for JsPath companion object
\
是解析要从Json对象读取的symbol
的运算符。
而tupled
只是将它们放入tuple
,因此您可以执行case (name, age) =>
之类的操作,例如您发布的文档中的示例。