Karlo Lozovina
04/28/2021, 8:07 PMequals()
for inline classes be available in the future?nfrankel
04/28/2021, 8:17 PMequals()
?Karlo Lozovina
04/28/2021, 8:22 PM==
Karlo Lozovina
04/28/2021, 8:22 PMKarlo Lozovina
04/28/2021, 8:22 PMKarlo Lozovina
04/28/2021, 8:22 PMnfrankel
04/28/2021, 8:23 PMnfrankel
04/28/2021, 8:23 PMKarlo Lozovina
04/28/2021, 8:25 PMoperator fun plus()
just fine, so for example I can add Doubles to my inline classes, and get back a DoubleKarlo Lozovina
04/28/2021, 8:26 PMnfrankel
04/28/2021, 8:26 PM```inline class Foo(val int: Int)
fun main() {
val foo1 = Foo(1)
val foo2 = Foo(1)
println(foo1 == foo2)
}
it works and print true
as i’d expectnfrankel
04/28/2021, 8:26 PMnfrankel
04/28/2021, 8:27 PMKarlo Lozovina
04/28/2021, 8:27 PMnfrankel
04/28/2021, 8:28 PMinline class Foo(val int: Int)
fun Int.toFoo() = Foo(this)
fun main() {
val foo1 = Foo(1)
val foo2 = 1.toFoo()
println(foo1 == foo2)
}
nfrankel
04/28/2021, 8:29 PMKarlo Lozovina
04/28/2021, 8:30 PMnfrankel
04/28/2021, 8:30 PMnfrankel
04/28/2021, 8:31 PMRoukanken
04/28/2021, 8:32 PMKarlo Lozovina
04/28/2021, 8:32 PMKarlo Lozovina
04/28/2021, 8:33 PMKarlo Lozovina
04/28/2021, 8:33 PMKarlo Lozovina
04/28/2021, 8:35 PMnfrankel
04/28/2021, 8:37 PMnfrankel
04/28/2021, 8:37 PMRoukanken
04/28/2021, 8:39 PMas soon as you value maintainability, you need typesthis, as soon as you cross <a few files> or <bunch of ppls read it>, you need types
Karlo Lozovina
04/28/2021, 8:44 PMKarlo Lozovina
04/28/2021, 8:45 PMnfrankel
04/29/2021, 5:36 AM