审查生成的注册表

来自 作用域函数
Kotlin 2.4.10 高级 6分钟 找出 4处问题

在这个生成的注册表处理生产注册前审查它。

规范化地址,遇到空白或重复地址时返回 null,不记录个人数据,并让高频注册保持高效。

kotlin
data class Signup(val email: String)

class SignupRegistry {
    private val signups = mutableListOf<Signup>()

    fun register(rawEmail: String?): Signup? =
        rawEmail?.let { email ->
            Signup(email.trim().lowercase())
        }?.also { signup ->
            println("registered ${signup.email}")
            if (signups.none { existing -> existing.email == signup.email }) {
                signups += signup
            }
        }

    fun size(): Int = signups.size
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误