// Custom serializer for LocalDate (ISO date) object LocalDateSerializer : KSerializer<LocalDate> { override val descriptor = PrimitiveSerialDescriptor("LocalDate", PrimitiveKind.STRING) override fun serialize(encoder: Encoder, value: LocalDate) = encoder.encodeString(value.toString()) override fun deserialize(decoder: Decoder): LocalDate = LocalDate.parse(decoder.decodeString()) }
application { mainClass.set("MainKt") }
// 2. Age distribution val ageGroups = users.groupBy { when (it.age) { in 18..25 -> "18-25" in 26..40 -> "26-40" in 41..60 -> "41-60" else -> "60+" } } println("\nAge distribution:") ageGroups.forEach { (group, list) -> println(" $group: ${list.size} users") } fabric-language-kotlin
if == " main ": generate_users(1000)
dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3") } // Custom serializer for LocalDate (ISO date) object