Size: a a a

Kotlin Community

2019 October 26

D

Denys in Kotlin Community
Bogdan Panchenko
все ок
Заработало, спасибо. :)
источник

ЮЛ

Юлія Левицька in Kotlin Community
Можно ли сделать общий поиск для нескольких recycler которые в разных Tabs . И если можно то как ?
источник

DB

Dmitro Boiko in Kotlin Community
можно почему нет, и в табу передавать вызов
источник

ЮЛ

Юлія Левицька in Kotlin Community
спасибо
источник

D

Denys in Kotlin Community
источник
2019 October 27

D

Disson in Kotlin Community
Всеем привет, кто шарит за таилреки? почему таилрек доходя до базового случая возвращает ответ не в прошлую рекурсию, а в мейн(если вызвано в мейне)?
источник

D

Disson in Kotlin Community
Задание таково - найти минимальную нечетную цифру в числе
источник

U

Unat in Kotlin Community
Disson
Всеем привет, кто шарит за таилреки? почему таилрек доходя до базового случая возвращает ответ не в прошлую рекурсию, а в мейн(если вызвано в мейне)?
Код написан ужасно, тут черт голову сломит что происходит. Добавь переменных, убери null и станет в что раз проще и яснее
источник

Kd

Konstantin dmz9 in Kotlin Community
Disson
Всеем привет, кто шарит за таилреки? почему таилрек доходя до базового случая возвращает ответ не в прошлую рекурсию, а в мейн(если вызвано в мейне)?
без тайлрека в 2 строки решается, он там нужен?
источник

D

Disson in Kotlin Community
Konstantin dmz9
без тайлрека в 2 строки решается, он там нужен?
нет, решение без тайлрейка сделал, просто нужно для второго задания практики именно тейлрейк)
источник

I

Igor in Kotlin Community
Disson
нет, решение без тайлрейка сделал, просто нужно для второго задания практики именно тейлрейк)
Хочешь сказать, что если убрать tailrec то все работает? Если да то возможно это бага
источник

D

Disson in Kotlin Community
Igor
Хочешь сказать, что если убрать tailrec то все работает? Если да то возможно это бага
ненене, для другого решения другой код), просто написал тайлрейк, а он не работает, он доходя до базового случая возвращает массив в программу, а не в эту же фунцию. Может, что-то недопонимаю в них
источник

RI

Ruslan Ibragimov in Kotlin Community
Disson
ненене, для другого решения другой код), просто написал тайлрейк, а он не работает, он доходя до базового случая возвращает массив в программу, а не в эту же фунцию. Может, что-то недопонимаю в них
Он работает, ищите ошибку в своем коде
источник

D

Disson in Kotlin Community
Так будет понятнее
источник

AL

Alexandr Latushkin in Kotlin Community
И е в т.н. "рекурсивно случае" элемент массива откидывается и так повторяется до тех пор пока в массиве не останется 2 элемента?
источник

D

Denys in Kotlin Community
Disson
Так будет понятнее
tailrect - маркер оптимизации для компилятора. Сделайте рекурсивное решение на простой функции, которое работает, а потом добавьте tailrec.

но, честно говоря, вопрос скорее для @pofftop :) или @kotlin_start с натяжкой@pofftop :) или @kotlin_start с натяжкой
источник

D

Disson in Kotlin Community
Alexandr Latushkin
И е в т.н. "рекурсивно случае" элемент массива откидывается и так повторяется до тех пор пока в массиве не останется 2 элемента?
По сути, надо сделать, чтобы он не просто откидыался, а ожидал результат работы себя для массива с меньшим числом элементов и, когда, результат вернулся - он уже отработал как базовый случай
источник

D

Disson in Kotlin Community
Короче, надо посмотреть как правильно реализовать рекурсию)
источник

D

Denys in Kotlin Community
Вам дали несколько хороших советов. Повторюсь и добавлю от себя:
- уберите nullable
- (опциональной) используйте List
- используйте Int.isOdd()/Int.isEven()
- упростите условия в if созданием переменных с говорящим именем
- отформатируйте код (Ctrl + Shift + L)

Большинство этих советов поможет получить меньше ошибок и более понятный код
источник

BP

Bogdan Panchenko in Kotlin Community
Denys
Вам дали несколько хороших советов. Повторюсь и добавлю от себя:
- уберите nullable
- (опциональной) используйте List
- используйте Int.isOdd()/Int.isEven()
- упростите условия в if созданием переменных с говорящим именем
- отформатируйте код (Ctrl + Shift + L)

Большинство этих советов поможет получить меньше ошибок и более понятный код
++
источник