Andrew Gazelka
05/14/2019, 10:02 PMInteger for lateinit num: IntAndrew Gazelka
05/14/2019, 10:03 PMInteger for Int?serebit
05/14/2019, 10:04 PMnum to an arbitrary number by default, since it’ll be set later anyway?Andrew Gazelka
05/14/2019, 10:04 PMAndrew Gazelka
05/14/2019, 10:05 PMserebit
05/14/2019, 10:05 PMserebit
05/14/2019, 10:06 PMAndrew Gazelka
05/14/2019, 10:07 PMAndrew Gazelka
05/14/2019, 10:07 PMlateinit IntegerAndrew Gazelka
05/14/2019, 10:07 PMserebit
05/14/2019, 10:08 PMserebit
05/14/2019, 10:08 PMAndrew Gazelka
05/14/2019, 10:09 PMAndrew Gazelka
05/14/2019, 10:09 PMlateinit is nice because if we do make a mistake and forget to initialize it properly, we won't get weird errorsAndrew Gazelka
05/14/2019, 10:10 PM-1 from a function instead of null is kinda jank (and esp bad if the range of the fun is [-inf,inf]serebit
05/14/2019, 10:11 PMAndrew Gazelka
05/14/2019, 10:12 PMAndrew Gazelka
05/14/2019, 10:12 PMserebit
05/14/2019, 10:12 PMserebit
05/14/2019, 10:13 PMAndrew Gazelka
05/14/2019, 10:13 PMCody Engel
05/14/2019, 10:17 PMInteger in that case.Cody Engel
05/14/2019, 10:19 PMserebit
05/14/2019, 10:22 PMInt? can and should be autoboxed because it might be null after being initialized. A lateinit Int would only be null pre-initialization, so it seems odd to box it for the entirety of the runtime.karelpeeters
05/14/2019, 10:36 PMCody Engel
05/14/2019, 10:40 PMlateinit Int never crossed my mind or bothered me. I assume Kotlin is going to do stuff under the hood, as long as my code works I’m not too concerned. If I had to get too nitty gritty with that stuff I’d imagine things like Kotlin/Native would be much more verbose and difficult.karelpeeters
05/14/2019, 10:41 PMserebit
05/14/2019, 10:41 PMkarelpeeters
05/14/2019, 10:44 PMserebit
05/14/2019, 10:44 PMkarelpeeters
05/14/2019, 10:45 PMkarelpeeters
05/14/2019, 10:45 PMserebit
05/14/2019, 10:46 PMilya.gorbunov
05/15/2019, 2:01 AM