Size: a a a

Kotlin Community

2020 May 06

AM

Andrew Mikhaylov in Kotlin Community
Как по мне, совершенно одинаковые варианты в плане "красоты"
источник

ДК

Дима Красилов... in Kotlin Community
Andrew Mikhaylov
Как по мне, совершенно одинаковые варианты в плане "красоты"
Да немного смущают null-ы.
источник

ДК

Дима Красилов... in Kotlin Community
Котлин, конечно, очень нулл-френдли язык
источник

AM

Andrew Mikhaylov in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
Глеб Климов
На нужном — это на 5000 . По логам видно, что на порту 8080 запускается, но если ставлю нужное значение порта (5000) в окружении, то перестает работать
вы ведь в конфиге ктора прописали нужный вам порт ?
источник

AL

Alexander Levin in Kotlin Community
Тем временем на Github Satelite (Play треке) демонстрируют Котлин на примере OPENRNDR: https://githubsatellite.com/#play
источник

QH

Quantum Harmonizer in Kotlin Community
когда твой друг спёр миллиард долларов)
источник

AM

Andrew Mikhaylov in Kotlin Community
Какая симпатишная фигня! Я так и не уосужился почитать детальнее после выпуска Talking Kotlin :(
источник

ДК

Дима Красилов... in Kotlin Community
Я так понимаю, это холиварная тема?
источник

AM

Andrew Mikhaylov in Kotlin Community
Дима Красилов
Я так понимаю, это холиварная тема?
Конечно. Есть сторонники опшнлов, есть сторонники nullable-типов.
источник

ДК

Дима Красилов... in Kotlin Community
Круто, конечно, что компилятор котлина настолько умный, что умеет выводить тип выражения
if(a)
return T
else return null
как T?

но зачем перегружать синтакис языка, если можно вполне выразить все красивыми задокументированными типами, на которые банально можно поконтрол-кликать в идее
источник

AM

Andrew Mikhaylov in Kotlin Community
Первые считают, что вместо выразимого в системе типов языка опшнла делать специальный синтаксис — зло, а также люто радуются Optional<Optional<T>>, который невозможен с наллабл-типами (T?? то же самое, что и T?), вторые прагматично смотрят на слабую применимость этой хреновины и считают, что null — штука, с которой действительно удобно работать, а также пользуются фактом того, что T — сабтайп T?.
источник

AM

Andrew Mikhaylov in Kotlin Community
Непосредственно холиварить об этом смысла нет, все понимают, что это вопрос трейдоффа.
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну то есть может, и есть смысл холиварить, но не тут, пожалуйста :)
источник

RE

Roman Elizarov in Kotlin Community
Andrew Mikhaylov
.flatMapConcat {
   when(it) {
        is Left -> log(it)
        is Right -> flowOf(it)
   }
}
Закину еще вариант с transform (выглядит более по компактно и понятней):
.transform { 
   when(it) {
       is Left -> log(it)
       is Right -> emit(it)
   }
}
источник

AM

Andrew Mikhaylov in Kotlin Community
Roman Elizarov
Закину еще вариант с transform (выглядит более по компактно и понятней):
.transform { 
   when(it) {
       is Left -> log(it)
       is Right -> emit(it)
   }
}
Я о нём забыл, если честно, это, конечно, лучший вариант, чем flatMapConcat.
источник

BP

Bogdan Panchenko in Kotlin Community
+ новых Flow не создает)
источник

QH

Quantum Harmonizer in Kotlin Community
Дима Красилов
Круто, конечно, что компилятор котлина настолько умный, что умеет выводить тип выражения
if(a)
return T
else return null
как T?

но зачем перегружать синтакис языка, если можно вполне выразить все красивыми задокументированными типами, на которые банально можно поконтрол-кликать в идее
Потому что в джаве уже полно нуллабельных API.
При этом
а) их нуллабельность неизвестна, а
б) оборачивание в опшенал стоит дополниельной аллокации.
источник

ДК

Дима Красилов... in Kotlin Community
Roman Elizarov
Закину еще вариант с transform (выглядит более по компактно и понятней):
.transform { 
   when(it) {
       is Left -> log(it)
       is Right -> emit(it)
   }
}
Кайф
источник

I

Igor in Kotlin Community
Quantum Harmonizer
Потому что в джаве уже полно нуллабельных API.
При этом
а) их нуллабельность неизвестна, а
б) оборачивание в опшенал стоит дополниельной аллокации.
А если option будет inline 🤔
Говорят джавовый точно сделают inline
источник