有人可以將其轉換為 Kotlin 中的 if-else 陳述句,以便我了解代碼嗎?
return email != null
? email.isEmpty
? "Please enter your email!"
: RegExp("^[a-zA-Z0-9 _.-] @[a-zA-Z0-9.-] .[a-z]")
.hasMatch(email)
? ""
: "Please enter a valid email!"
: "Please enter your email!";
uj5u.com熱心網友回復:
@ArtyomSkrobov 的答案是對該代碼的字面解釋。
我只是想補充一下,因為原始邏輯非常混亂:它可以在 when 陳述句中重新排列,并使用 Kotlin 標準庫函式/類更容易理解:
return when {
email.isNullOrEmpty() -> "Please enter your email!"
!email.matches(Regex("^[a-zA-Z0-9 _.-] @[a-zA-Z0-9.-] .[a-z]")) -> "Please enter a valid email!"
else -> ""
}
uj5u.com熱心網友回復:
return if (email != null) {
if (email.isEmpty) "Please enter your email!"
else if (RegExp("^[a-zA-Z0-9 _.-] @[a-zA-Z0-9.-] .[a-z]").hasMatch(email)) ""
else "Please enter a valid email!"
} else "Please enter your email!"
uj5u.com熱心網友回復:
return if (email != null){
when {
email.isEmpty() -> "Please enter your email!"
RegExp("^[a-zA-Z0-9 _.-] @[a-zA-Z0-9.-] .[a-z]"). hasMatch(email) -> ""
else -> "Please enter a valid email!"
}
} else "Please enter a valid email!"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/440840.html
