【发布时间】:2019-11-07 07:24:40
【问题描述】:
在"Play for Scala book" 清单 8.12 中
import play.api.libs.json._
import play.api.libs.functional.syntax._
implicit val productWrites: Writes[Product] = (
(JsPath \ "ean").write[Long] and
(JsPath \ "name").write[String] and
(JsPath \ "description").write[String]
)(unlift(Product.unapply))
他们对 unlift 和 unapply 的解释如下:
最后,清单 8.12 中的格式化程序使用 and 运算符 合并格式化程序,并 unlift 以更改 unapply 函数的 将类型返回到此处所需的内容。 API 的详细信息 结合这样的格式化程序以及需要取消提升的原因 更复杂,但您现在可以放心地忽略它。
那么这个 unlift 有什么作用以及它是如何工作的?
我试过这个link,但两者都不是同一个 unlift
【问题讨论】: