Size: a a a

Kotlin Community

2020 November 05

PE

Pavel Erokhin in Kotlin Community
вот, напиши этому господину @Harmonizr
источник

ER

E. R. in Kotlin Community
Pavel Erokhin
вот, напиши этому господину @Harmonizr
Окей, благодарю)
источник

OY

Oleg Yukhnevich in Kotlin Community
@noraltavir там rsocket-kotlin 0.11.1 в jcenter
можете не бояться снапшотов какое-то время:)
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
@noraltavir там rsocket-kotlin 0.11.1 в jcenter
можете не бояться снапшотов какое-то время:)
Отлично. Я уже все вроде затащил, только не тестил пока.
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Отлично. Я уже все вроде затащил, только не тестил пока.
там есть небольшие изменения в создании Payload, но думаю разберёшься)
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
там есть небольшие изменения в создании Payload, но думаю разберёшься)
Да это без проблем. Я по дороге еще и свое API два раза полностью разломал и один раз DESYвское. Это нормально. Научный поиск.
источник

QH

Quantum Harmonizer in Kotlin Community
Ilmir
Потому что дерево разбора такое:
Call 0.f()()
Receiver null
Callee Call 0.f()
 Receiver 0
 Callee f

То есть Int должен быть ресивером f, а не лямбды.
я чёт не понял. лямбда как раз же лежит в f
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
я чёт не понял. лямбда как раз же лежит в f
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
Переслано от Try Kotlin
[ERROR] Empty output
там наверное просто ничего не выводится
источник

QH

Quantum Harmonizer in Kotlin Community
саша сок #KotlinGang
там наверное просто ничего не выводится
да, там корректный код, всё хорошо
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
Может кто-нибудь пояснить, каким костылём в язык всунут синтаксис receiver.functionObject()?
val someFunc: T.() -> R

someFunc(receiver)
^^^^^^^^ expression
       ^ invoke
        ^^^^^^^^ value argument expression

receiver.someFunc()
^^^^^^^^ expression
       ^ ???
        ^^^^^^^^ ???
                ^^ ???
ну как я понимаю, просто ищется функция (или функциональный тип) в скоупе, которая первым аргументом как ресивер получает T. но работает это в итоге всё равно как функция, где первый параметр - ресивер
источник

с#

саша сок #KotlinGang... in Kotlin Community
ну просто по факту нет разницы искать fun(obj) или obj.fun()
источник

QH

Quantum Harmonizer in Kotlin Community
саша сок #KotlinGang
ну просто по факту нет разницы искать fun(obj) или obj.fun()
но есть разница между provideFun()(obj) и obj.provideFun()()!
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
но есть разница между provideFun()(obj) и obj.provideFun()()!
ага, потому что это 2 разных кода. разницы между provideFun(obj)() и obj.provideFun()() не будет
источник

с#

саша сок #KotlinGang... in Kotlin Community
при val provideFun: T.() -> () -> Unit например
источник

QH

Quantum Harmonizer in Kotlin Community
то есть после точки может следовать имя либо обычной функции (мембер или экстеншен), либо имя переменной. Но имя переменной здесь нельзя воспринимать как выражение
источник

QH

Quantum Harmonizer in Kotlin Community
А ВОТ И НЕТ!
источник

QH

Quantum Harmonizer in Kotlin Community
Переслано от Quantum Harmonizer
fun f(): Int.() -> Unit = {}
0.(f())()
источник

QH

Quantum Harmonizer in Kotlin Community
Переслано от Try Kotlin
[ERROR] Empty output
источник

QH

Quantum Harmonizer in Kotlin Community
expr.anotherExpr() вполне допустимо, как оказывается
источник