Size: a a a

Programming Offtop

2020 October 06

I

Ilmir in Programming Offtop
Iaroslav Postovalov
это классы без идентити
Это рекорды, они уже есть у них.
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
У вас инлайн классы в каких случая не боксятся ? Очень интересно, я пока мало вариантов нашел
Плохо искал
inline class DP(val i: Int) {
   override fun toString(): String {
       return "$i dp"
   }
}

operator fun DP.plus(other: DP) = DP(i + other.i)

val Int.dp; get() = DP(this)

data class Rectangle(
       val topLeftX: DP,
       val topLeftY: DP,
       val bottomRightX: DP,
       val bottomRightY: DP,
) {
   fun resize(h: DP, w: DP): Rectangle {
       println("New size: $w, $h")
       return Rectangle(
               topLeftX = topLeftX,
               topLeftY = topLeftY,
               bottomRightX = topLeftX + h,
               bottomRightY = topLeftY + w
       )
   }
}

fun main() {
   println(Rectangle(0.dp, 0.dp, 10.dp, 10.dp).resize(5.dp, 10.dp))
}
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Плохо искал
inline class DP(val i: Int) {
   override fun toString(): String {
       return "$i dp"
   }
}

operator fun DP.plus(other: DP) = DP(i + other.i)

val Int.dp; get() = DP(this)

data class Rectangle(
       val topLeftX: DP,
       val topLeftY: DP,
       val bottomRightX: DP,
       val bottomRightY: DP,
) {
   fun resize(h: DP, w: DP): Rectangle {
       println("New size: $w, $h")
       return Rectangle(
               topLeftX = topLeftX,
               topLeftY = topLeftY,
               bottomRightX = topLeftX + h,
               bottomRightY = topLeftY + w
       )
   }
}

fun main() {
   println(Rectangle(0.dp, 0.dp, 10.dp, 10.dp).resize(5.dp, 10.dp))
}
Это хрень,
источник

AM

Andrew Mikhaylov in Programming Offtop
Аллаху акбар
источник

BP

Bogdan Panchenko in Programming Offtop
Это же легко делается
источник

AM

Andrew Mikhaylov in Programming Offtop
Рэзать нэвэрних
источник

QH

Quantum Harmonizer in Programming Offtop
Ilmir
Плохо искал
inline class DP(val i: Int) {
   override fun toString(): String {
       return "$i dp"
   }
}

operator fun DP.plus(other: DP) = DP(i + other.i)

val Int.dp; get() = DP(this)

data class Rectangle(
       val topLeftX: DP,
       val topLeftY: DP,
       val bottomRightX: DP,
       val bottomRightY: DP,
) {
   fun resize(h: DP, w: DP): Rectangle {
       println("New size: $w, $h")
       return Rectangle(
               topLeftX = topLeftX,
               topLeftY = topLeftY,
               bottomRightX = topLeftX + h,
               bottomRightY = topLeftY + w
       )
   }
}

fun main() {
   println(Rectangle(0.dp, 0.dp, 10.dp, 10.dp).resize(5.dp, 10.dp))
}
ему коллекции надо, без них вы все там криворукие хуесосы)
источник

BP

Bogdan Panchenko in Programming Offtop
Quantum Harmonizer
ему коллекции надо, без них вы все там криворукие хуесосы)
Да хотябы наследование
источник

BP

Bogdan Panchenko in Programming Offtop
И того нет, только что то примитивное
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Да хотябы наследование
Отнаследуйся от инта
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Отнаследуйся от инта
Он же финальный
источник

BP

Bogdan Panchenko in Programming Offtop
От намбера наследовался - тоже в итоге хрень. Но ток в статике
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Он же финальный
Инлайн классы тоже финальные. Как и data классы.
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Инлайн классы тоже финальные. Как и data классы.
Так я об том что бы инлайн что то наследовали
источник

QH

Quantum Harmonizer in Programming Offtop
Ilmir
Инлайн классы тоже финальные. Как и data классы.
Это потому что вы хуёво спроектировали и хуёво реализовали!!1
источник

BP

Bogdan Panchenko in Programming Offtop
Bogdan Panchenko
И того нет, только что то примитивное
И полиморфизм по жопе
источник

QH

Quantum Harmonizer in Programming Offtop
Bogdan Panchenko
Так я об том что бы инлайн что то наследовали
Объясни, пожалуйста, нахуй это нужно.
источник

BP

Bogdan Panchenko in Programming Offtop
Quantum Harmonizer
Это потому что вы хуёво спроектировали и хуёво реализовали!!1
Да нет. Это сложно сделать
источник

QH

Quantum Harmonizer in Programming Offtop
Bogdan Panchenko
Да нет. Это сложно сделать
о, прогресс
источник

BP

Bogdan Panchenko in Programming Offtop
Quantum Harmonizer
Объясни, пожалуйста, нахуй это нужно.
Что бы не создавать инстанс обёртку ? Зачем вообще инлайны ? Как тайп алясы но с проверкой ?
источник