VP

То, что оно само кастится к строке - сомнительное преимущество
Size: a a a
VP
с#
extension
. а это планируют делать после мультиресиверов.Kd
extension
. а это планируют делать после мультиресиверов.IP
с#
(
extension
. а это планируют делать после мультиресиверов.I
enum class UserStatus(private val str: String) {
Pending("pending"),
Active("active"),
Suspended("suspended"),
CanceledByUser("canceled");
override fun toString(): String = str
fun label(): String = when (this) {
Pending -> "Pending"
Active -> "Active"
Suspended -> "Suspended"
CanceledByUser -> "Canceled by user"
}
}
fun main() {
for (status in UserStatus.values()) {
println("""<option value="$status">${status.label()}</option>""")
}
}
<option value="pending">Pending</option>
<option value="active">Active</option>
<option value="suspended">Suspended</option>
<option value="canceled">Canceled by user</option>
Kd
enum class UserStatus(private val str: String) {
Pending("pending"),
Active("active"),
Suspended("suspended"),
CanceledByUser("canceled");
override fun toString(): String = str
fun label(): String = when (this) {
Pending -> "Pending"
Active -> "Active"
Suspended -> "Suspended"
CanceledByUser -> "Canceled by user"
}
}
fun main() {
for (status in UserStatus.values()) {
println("""<option value="$status">${status.label()}</option>""")
}
}
<option value="pending">Pending</option>
<option value="active">Active</option>
<option value="suspended">Suspended</option>
<option value="canceled">Canceled by user</option>
Kd
I
enum class UserStatus(private val str: String, val priority: Int) {
Pending("pending", 0),
Active("active", 1),
Suspended("suspended", 2),
CanceledByUser("canceled", 3);
override fun toString(): String = str
fun label(): String = when (this) {
Pending -> "Pending"
Active -> "Active"
Suspended -> "Suspended"
CanceledByUser -> "Canceled by user"
}
}
fun main() {
for (status in UserStatus.values()) {
println("""<option value="$status" priority="${status.priority}>${status.label()}</option>""")
}
}
AN
か
AN
VP
か
か
VP
IP
IP
IP