5
Ich möchte eine "toSource" -Funktion schreiben, die den Quellcode für grundlegende Fallklassen generieren wird. Zum Beispiel würde Ich mag:Scala: Override toString, so dass Anführungszeichen um Strings gedruckt werden
case class Person(name: String, age: Int)
val bob = Person("Bob", 20)
println(toSource(bob)) // Should print """Person("Bob", 20)"""
Der „toString“ -Funktion gibt mir fast, was ich will, aber es fällt die Anführungszeichen um Strings:
println(bob.toString) // Prints """Person(Bob, 20)"""
Irgendwelche Ideen, wie dies zu tun?
, das funktioniert! Und es kann gemacht werden, mit geschachtelten Fallklassen zu arbeiten, indem ein anderer Fall hinzugefügt wird: "Fall p: Produkt => toSource (p)" – emchristiansen
Ich würde es lieben, wenn es irgendeine Art von magischen Compiler-Flag oder etwas, um dies zum Standardverhalten zu machen , dann kann man zwischen 'Set()' und 'Set (" ")' unterscheiden – samthebest