gpt4 book ai didi

scala - 在 Scala 中将案例类转换为 CSV

转载 作者:行者123 更新时间:2023-12-04 13:06:57 28 4
gpt4 key购买 nike

是否有一种优雅的方式将案例类转换为 CSV 值。

例如 -

 case class Person( name : String, age : Int, gender: String, address : Option[String])

我正在考虑使用宏,但想知道是否还有其他选择。

注意:案例类不包含任何用户定义的字段。

最佳答案

怎么样implicitsproductIterator ?

implicit class CSVWrapper(val prod: Product) extends AnyVal {
def toCSV() = prod.productIterator.map{
case Some(value) => value
case None => ""
case rest => rest
}.mkString(",")
}

Person("name", 30, "male", None).toCSV()

关于scala - 在 Scala 中将案例类转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30271823/

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