case class Point(x: Int, y: Int)
val p1 = Point(5,10)
val p2 = p1.copy(x=17)
How does F# handle nested data types? In Scala if you want to copy a case class of a case class (of a case class ...) it can get boilerplate-y as you have to copy outside-in through each property a la:
Let's say you have
If you have a Point object called "point", you can get x by doing If you want to create a new Point with x set to 5, you can do