Size: a a a

2020 June 25

А

Александр in KotlinLangRu
я стараюсь понять ваш сарказм но не получается
источник

QH

Quantum Harmonizer in KotlinLangRu
Александр
я стараюсь понять ваш сарказм но не получается
тогда надо бы сформулировать задачу
источник

IM

Igor Mikhailov in KotlinLangRu
"Я купил овощерезку, что мне надо подставить вместо знака вопроса что бы котлин подставил туда овощ?"
источник

А

Александр in KotlinLangRu
хорошо. я буду думать я просто нашел кусок кодо где ниче не понятно но интересно. я попробую в плей сандбокс его еще сам подергать
источник

IM

Igor Mikhailov in KotlinLangRu
У вас параметр func функция которая принимает Double, но он не может появится из воздуха
источник

IM

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

BP

Bogdan Panchenko in KotlinLangRu
Александр
подскажите пожалуйста
изучаю функции:

fun xx( func: (Double)-> Unit){
func.invoke(?)
}

что мне написать вместа знака вопроса чтобы котлин подставил туда Double?
спс
Такие функции называются функции высшего порядка, они принимаю другие функции. Данная декларация говорит о том что ваша функция xx вызовет функцию func и передаст туда параметры. Какие именно решает создатель xx
источник

BP

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

А

Александр in KotlinLangRu
спасибо вам всем большое. спасибо за пример по ссылке. просто я думал что понимаю функции высшего порядка. я нашел тут не большой код. где где у функций больше одного параметра и почему там можно ссылать через it. там 3 функции но они так не обычно зацикленны
источник

А

Александр in KotlinLangRu
скопирую в плейграунд тоже
источник

А

Александр in KotlinLangRu
я написал в каментах вопросы не большие. если еще есть возможность, то можно глянуть здесь https://pl.kotl.in/osqZ2h6SO
спс
источник

А

Александр in KotlinLangRu
можно вас спросить, а как котлин берет it из println, ведь println ничего не возвращает для foo?
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
можно вас спросить, а как котлин берет it из println, ведь println ничего не возвращает для foo?
причем тут it println ничего не возвращает ? @kotlin_start также https://kotlinlang.ru/docs/reference/lambdas.html

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

BP

Bogdan Panchenko in KotlinLangRu
Александр
можно вас спросить, а как котлин берет it из println, ведь println ничего не возвращает для foo?
it передается в println
источник

DA

Dmitry Alekseev in KotlinLangRu
я понимаю, почему так происходит, но объяснить не могу =)
источник

А

Александр in KotlinLangRu
вроде так:
заходит в foo
вычисляет рандом
вызывает f
f передает параметр в println
println показывает
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
спасибо вам всем большое. спасибо за пример по ссылке. просто я думал что понимаю функции высшего порядка. я нашел тут не большой код. где где у функций больше одного параметра и почему там можно ссылать через it. там 3 функции но они так не обычно зацикленны
потому что у вас аж три параметра, it1 it2 it3 - но это увы выглядит не читаемо, поэтому в (Double) -> T - можно использовать it, а в (Double, Double) -> T уже нет. Но в Double.(Double) -> T - можно использовать it
источник

А

Александр in KotlinLangRu
Bogdan Panchenko
потому что у вас аж три параметра, it1 it2 it3 - но это увы выглядит не читаемо, поэтому в (Double) -> T - можно использовать it, а в (Double, Double) -> T уже нет. Но в Double.(Double) -> T - можно использовать it
вы бы могли мне сказать в моем примере который я прислал ссылку, в функции main, вот что там it?
источник

DA

Dmitry Alekseev in KotlinLangRu
it = 0.0
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
вы бы могли мне сказать в моем примере который я прислал ссылку, в функции main, вот что там it?
func.invoke(0.0)  - от тут переда параметров
источник