Size: a a a

2020 June 25

BP

Bogdan Panchenko in KotlinLangRu
Bogdan Panchenko
func.invoke(0.0)  - от тут переда параметров
{} - ваша функция func, it = 0.0
источник

BP

Bogdan Panchenko in KotlinLangRu
а не понял, у вас там каша из функций
источник

DA

Dmitry Alekseev in KotlinLangRu
но тут же никаких операций не выполняется, 0.0 просто выкидывается наверх
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
вы бы могли мне сказать в моем примере который я прислал ссылку, в функции main, вот что там it?
1. crossinline funcX: (Double) -> Unit - it это Double который передаться в функцию funcX
источник

DA

Dmitry Alekseev in KotlinLangRu
насколько я понимаю, можно написать просто func(0.0) и ничего не поменяется и тогда это будет выглядеть просто как передача callback'ов
источник

А

Александр in KotlinLangRu
Dmitry Alekseev
насколько я понимаю, можно написать просто func(0.0) и ничего не поменяется и тогда это будет выглядеть просто как передача callback'ов
тоесть этот код колбеки сделанные с помощью лямбд?
источник

DA

Dmitry Alekseev in KotlinLangRu
Александр
тоесть этот код колбеки сделанные с помощью лямбд?
ну вот на JS будет выглядеть примерно так

function someHigherOrderFunction(message, callback) {
 console.log(message);
 callback(0.0)
}

function crossInlineTest(message, callback) {
 someHigherOrderFunction(message, callback)
}

function main() {
 crossInlineTest("crossInlineTest", (it) => {
   console.log("XXX " + 555 + " " + it)
 })
}
источник

DA

Dmitry Alekseev in KotlinLangRu
разница только в том, что it неявный при единственном аргументе, как я понял
источник

А

Александр in KotlinLangRu
типо значение передается вглубь (каждый it -здесь функция, которая передает сама себя) а потом из глубины выводится то что передали вначале)))
источник

BP

Bogdan Panchenko in KotlinLangRu
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
типо значение передается вглубь (каждый it -здесь функция, которая передает сама себя) а потом из глубины выводится то что передали вначале)))
it - это не функция ! это параметр функции которую ты передаешь
источник

DA

Dmitry Alekseev in KotlinLangRu
Александр
типо значение передается вглубь (каждый it -здесь функция, которая передает сама себя) а потом из глубины выводится то что передали вначале)))
it это аргумент
источник

BP

Bogdan Panchenko in KotlinLangRu
Dmitry Alekseev
ну вот на JS будет выглядеть примерно так

function someHigherOrderFunction(message, callback) {
 console.log(message);
 callback(0.0)
}

function crossInlineTest(message, callback) {
 someHigherOrderFunction(message, callback)
}

function main() {
 crossInlineTest("crossInlineTest", (it) => {
   console.log("XXX " + 555 + " " + it)
 })
}
он из js ?
источник

А

Александр in KotlinLangRu
о круто, дайте почитать это
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
тоесть этот код колбеки сделанные с помощью лямбд?
коллбек +- == лямбда. лямбда - это анонимная функция
источник

DA

Dmitry Alekseev in KotlinLangRu
Bogdan Panchenko
он из js ?
да я подумал, что раз про callback понял, то +- знаком с JS =)
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
о круто, дайте почитать это
тут вы вызываете функцию высшего порядка - это функция someHigherOrderFunction

"и передаете ей функцию func" - это то что находится в {}
источник

А

Александр in KotlinLangRu
Bogdan Panchenko
тут вы вызываете функцию высшего порядка - это функция someHigherOrderFunction

"и передаете ей функцию func" - это то что находится в {}
спс, пытаюсь изучить сейчас это
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
спс, пытаюсь изучить сейчас это
вот еще немного https://pl.kotl.in/h8Zu05OIS
источник

А

Александр in KotlinLangRu
вы добавили смысл в этот код.) теперь можно сказать что это осмысленное, типо последовательное получение значения. типо декоратор какойто
источник