Paul N
08/21/2024, 1:36 PM@optics
data class MyEmployee(val name: String, val age: Int) {
companion object
}
@optics
data class MyCompany(val employees: List<MyEmployee>) {
companion object
}
fun main() {
val companies = listOf(
MyCompany(listOf(MyEmployee("John", 30), MyEmployee("Jane", 25))),
MyCompany(listOf(MyEmployee("Alice", 35), MyEmployee("Bob", 40)))
)
// update the age and name of each employee in each company
}
dave08
08/21/2024, 1:58 PMdave08
08/21/2024, 1:59 PMEvery.list<MyCompany>().employees.every.age.modify(companies) {...} //or set()
dave08
08/21/2024, 1:59 PMPaul N
08/21/2024, 2:08 PMdave08
08/21/2024, 2:14 PMPaul N
08/22/2024, 1:02 PMdave08
08/22/2024, 1:08 PMEvery.list<MyCompany>().employees.every(Every.list()).age.modify(companies) {...}
dave08
08/22/2024, 1:10 PMdave08
08/22/2024, 2:12 PM