Size: a a a

2019 October 30

VM

Vadim Morozov in Kotlin Start
и такое вот есть)
источник

E🎸

El Mariachi 🎸 in Kotlin Start
Vadim Morozov
и такое вот есть)
разница между run и with не очевидна... хотя, что with единственная через аргумент работает, вроде не трудно запомнить
источник

E🎸

El Mariachi 🎸 in Kotlin Start
Vadim Morozov
и такое вот есть)
но спасибо, эту тоже себе схоронил
источник

E🎸

El Mariachi 🎸 in Kotlin Start
кстати, а если  в apply/with затенился this внешнего скоупа, то добраться до него из apply/with уже нет никакого способа?
источник

AM

Andrew Mikhaylov in Kotlin Start
this@ВнешнийСкоуп
источник

E🎸

El Mariachi 🎸 in Kotlin Start
@ВнешнийСкоуп - а что тут должно быть? имя класса например, если this ссылается на объект класса?
источник

AM

Andrew Mikhaylov in Kotlin Start
Открой IDE, напиши пример, напиши this@ и нажми Ctrl+Space.
источник

E🎸

El Mariachi 🎸 in Kotlin Start
да, пока студия грузится решил спросить :)))
источник

E🎸

El Mariachi 🎸 in Kotlin Start
спасиб
источник
2019 October 31

IS

Ignat Simonenko in Kotlin Start
Vadim Morozov
и такое вот есть)
источник

VM

Vadim Morozov in Kotlin Start
El Mariachi 🎸
@ВнешнийСкоуп - а что тут должно быть? имя класса например, если this ссылается на объект класса?
всё таки класс да?
источник

E🎸

El Mariachi 🎸 in Kotlin Start
Vadim Morozov
всё таки класс да?
да
источник

VM

Vadim Morozov in Kotlin Start
аля this@Person
источник

AM

Andrew Mikhaylov in Kotlin Start
Vadim Morozov
всё таки класс да?
Ну если у вас там несколько вложенных ресиверов, то может быть и имя одной из функций уровнем выше, и даже кастомный лейбл.
источник

AM

Andrew Mikhaylov in Kotlin Start

with(a) outer@ {
   with(b) {
       // this@outer === a
   }
}

(если я, конечно, не напутал с синтаксисом пользоваться этим раз в год приходится)
источник

E

Esi4 in Kotlin Start
Здравствуйте, поясните чайнику(мне) за некую функцию gcd. В глубине интернета нашел ее, она вроде как наибольший общий делитель определяет. Но вот на офф и прочих сайтах посвященных котлину я о ней информации не нашел. Может я не так искал или что-то еще. Вообщем, молю о помощи
источник

AL

Alexander Levin in Kotlin Start
Esi4
Здравствуйте, поясните чайнику(мне) за некую функцию gcd. В глубине интернета нашел ее, она вроде как наибольший общий делитель определяет. Но вот на офф и прочих сайтах посвященных котлину я о ней информации не нашел. Может я не так искал или что-то еще. Вообщем, молю о помощи
Её нету в библиотеке стандартной (насколько я помню), поэтому и нету непосредственно на сайте котлина.

Но да, она легко пишется, как пример есть решение с Rosetta Code: https://rosettacode.org/wiki/Greatest_common_divisor#Kotlin (примечание - можно добавить модификатор tailrec, будет немного оптимальнее)
источник

E

Esi4 in Kotlin Start
Спасибо большое
источник
2019 November 01

Н

Никита ✓ in Kotlin Start
Ребят, а подскажите по такому кейсу, как делать.
Есть MutableMap<String,String>
ключи в этой мапе потипу "value[key][index]'
Так-же есть список строк по типу "value[key]"

Задача состоит в том, что бы убрать все значения из мапы, которые попадают под эту строку.
Т.е. если есть в мапе есть ключи такие ["value[key][1]","val[k][2]","val[k][1]"]
и пришло что надо убрать "val[k]", ключ должен остаться только один: ["value[key][1]"]

И чёт я сижу, туплю, не могу сообразить решение
источник

Н

Никита🎄🎄 in Kotlin Start
доброго всем дня, вопрос примитивный, но все же:
val fooList = mutableListOf<Foo>()
val x: Int
 get() = fooList.map { it.bar }.sum()
вопрос: x каждый раз же будет разным или ответ будет кешироваться?
источник