Size: a a a

2021 June 11

Q

Qwant in Kotlin Start
Поэтому надо делать if else if
источник

Q

Qwant in Kotlin Start
А проще when юзать
источник

GO

GGorAA Official in Kotlin Start
+
источник

GO

GGorAA Official in Kotlin Start
when (condition)
   value -> { implementation }
   else -> { implementation }
}
источник

Q

Qwant in Kotlin Start
В default  добавть throw Exception
источник

OS

Oleg Shuliak in Kotlin Start
понял
источник

GO

GGorAA Official in Kotlin Start
Вот пример when
источник

Q

Qwant in Kotlin Start
Типо если ниче не сработало, знач exception по дефолту
источник

OS

Oleg Shuliak in Kotlin Start
сейчас попробую
источник

GO

GGorAA Official in Kotlin Start
а там разве не else?
источник

GO

GGorAA Official in Kotlin Start
а не default
источник

Q

Qwant in Kotlin Start
нет, там если не auto, то значит else. Это можно заменить на default
источник

GO

GGorAA Official in Kotlin Start
Аа
источник

OS

Oleg Shuliak in Kotlin Start
разобрался, все спасибо большое
источник

OS

Oleg Shuliak in Kotlin Start
источник

DK

Daniil Karpov in Kotlin Start
здравствуйте! не подскажите, зачем в лямбде у первого аргумента писать в скобках тип?  пытался гуглить, но в принципе нашел только то что и так уже знаю про лямбды (обычно писал что-то вроде {a:Int -> a+1}, а этот блок кода мне не понятен
источник

AL

Alexander Levin in Kotlin Start
Это немного разные вещи. Обе вещи про функциональные типы, но

(Int) -> Int - функциональный тип, которая принимает Int и вернёт Int
{ i: Int -> i + 1 } - конкретный "объект" типа (Int) -> Int
источник

DK

Daniil Karpov in Kotlin Start
спасибо, вроде понял
источник

OS

Oleg Shuliak in Kotlin Start
и снова здравствуйте.
есть такая функция, которая должна находить самый частовстречающийся символ в строке. я не очень понимаю почему при symbcount[now]?.plus(1) значение ключа у меня не сохраняется в мапе
источник

AL

Alexander Levin in Kotlin Start
plus не модифицирует исходную мапу.

Условно сделав symbcount[now] вы вернёте либо null, либо какое-то число. И дальше вы с помощью ?.plus либо увеличите число на единицу, либо оставите null как есть.

Я не уверен, что для примитивов это удобно решаемая задача в Котлине (ну кроме как честно писать `map[key] = map.getValue(key) + 1`), разве что с предыдущей строчкой можно объединить:

map[key] = map.getOrPut(key) { 0 } + 1
источник