Size: a a a

Programming Offtop

2021 January 14

VP

Vladimir Petrakovich in Programming Offtop
Konstantin dmz9
Лол, хуйня
То, что оно само кастится к строке - сомнительное преимущество
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
постоянно этого нехватает в котле
ну это легко решаемо, надо только ждать, пока введут блок extension. а это планируют делать после мультиресиверов.

extension String : StringInterface {
   override val stringValue = this
}

enum class Foo : StringInterface {
   Bar, Baz;

   override val stringValue = name
}

fun foo(arg: StringInterface) { ... }
источник

Kd

Konstantin dmz9 in Programming Offtop
саша сок #KotlinGang
ну это легко решаемо, надо только ждать, пока введут блок extension. а это планируют делать после мультиресиверов.

extension String : StringInterface {
   override val stringValue = this
}

enum class Foo : StringInterface {
   Bar, Baz;

   override val stringValue = name
}

fun foo(arg: StringInterface) { ... }
ой фу слишком сложно
источник

IP

Iaroslav Postovalov in Programming Offtop
Vladimir Petrakovich
Лол, хуйня
То, что оно само кастится к строке - сомнительное преимущество
поддерживаю.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
ой фу слишком сложно
если смотреть реальные примеры, а не просто пальцем в небо, то это будет нормальным решением.
источник

(

( in Programming Offtop
саша сок #KotlinGang
ну это легко решаемо, надо только ждать, пока введут блок extension. а это планируют делать после мультиресиверов.

extension String : StringInterface {
   override val stringValue = this
}

enum class Foo : StringInterface {
   Bar, Baz;

   override val stringValue = name
}

fun foo(arg: StringInterface) { ... }
А можно почитать, где и как это планируют?
источник

I

Ilmir in Programming Offtop
Konstantin dmz9
Вы просто не умеете готовить котлин
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

Konstantin dmz9 in Programming Offtop
Ilmir
Вы просто не умеете готовить котлин
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

Konstantin dmz9 in Programming Offtop
особенно раздуто такие котлиновские енумы выглядят в каких нибудь ApiResponseDTO где над ними развешаны SerializedName с таким же повторяющимся текстом
источник

I

Ilmir in Programming Offtop
Konstantin dmz9
умею, но на пыхе будет проще
А как мне на пыхе написать
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

Alexander Nozik in Programming Offtop
источник

かたかわ in Programming Offtop
А если я скажу, что "жучок" могла вставить сама Соболь ради пары серебреников, то меня назовут агентом Кремля?
источник

AN

Alexander Nozik in Programming Offtop
かたかわ
А если я скажу, что "жучок" могла вставить сама Соболь ради пары серебреников, то меня назовут агентом Кремля?
Вы можете и шапочку из фольги заготовить. Никто не запрещает
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin dmz9
особенно раздуто такие котлиновские енумы выглядят в каких нибудь ApiResponseDTO где над ними развешаны SerializedName с таким же повторяющимся текстом
А зачем SerializedName, если он повторяется?
источник

かたかわ in Programming Offtop
Alexander Nozik
Вы можете и шапочку из фольги заготовить. Никто не запрещает
Ну ведь Навальный и его компания бы никогда не соврали, верно? Зачем им это?
источник

かたかわ in Programming Offtop
Ну то есть, если на медузе сказали, что жучок был, значит он есть
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Вы можете и шапочку из фольги заготовить. Никто не запрещает
От недоверия некоторым людям до шапочки из фольги далековато обычно
источник

IP

Iaroslav Postovalov in Programming Offtop
а вас кто просил им идеи подавать?
источник

IP

Iaroslav Postovalov in Programming Offtop
вон небось глубокий анализ пакета https завезут.
источник

IP

Iaroslav Postovalov in Programming Offtop
если не распилят
источник