Size: a a a

Kotlin Community

2021 January 08

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
listOf(1..10) заменить на (1..10)
«убрать красноту» — в корне ошибочная цель
+1
источник

AA

Andrey Antipov in Kotlin Community
LevT
В скале List(1,2,3) рефакторится в List(1..10)
в котлине Range сопротивляется аналогичному.
Синтаксис слишком короткий, компилеру хинтов треба

(1..10).flatMap { x ->
   listOf(1..10).map { y -> (x to y) to x * y }
}
.toMap()

1) Как переписать чтобы убрать красноту?
2) ещё как-нибудь красиво сгенерить таблицу умножения
(1..10).flatMap { x -> (1..10).map { (x to it) to x * it } }.toMap()
источник

L

LevT in Kotlin Community
Действительно, был невнимателен внутри лямбды забыл listOf
источник

L

LevT in Kotlin Community
Andrey Antipov
(1..10).flatMap { x -> (1..10).map { (x to it) to x * it } }.toMap()
И в ещё одном месте был невнимателен, спасибо
источник

IP

Iaroslav Postovalov in Kotlin Community
LevT
Действительно, был невнимателен внутри лямбды забыл listOf
давайте вы сразу будете кидать текст ошибки, а не ругаться на красноту. даже дерматолог не может сразу понять, что с вами, если вы сообщите о красноте
источник

L

LevT in Kotlin Community
Iaroslav Postovalov
давайте вы сразу будете кидать текст ошибки, а не ругаться на красноту. даже дерматолог не может сразу понять, что с вами, если вы сообщите о красноте
В данных случаях текст ошибки кидать явно шум плодить:
 если не текст, то картинка все вопросы снимает
источник

IP

Iaroslav Postovalov in Kotlin Community
LevT
В данных случаях текст ошибки кидать явно шум плодить:
 если не текст, то картинка все вопросы снимает
ну вы в первом сообщении сказали, что у вас краснота
источник

QH

Quantum Harmonizer in Kotlin Community
LevT
В данных случаях текст ошибки кидать явно шум плодить:
 если не текст, то картинка все вопросы снимает
Давайте не разводить флуд. Нет сообщения — нет ошибки, исправлять нечего.
источник

IP

Iaroslav Postovalov in Kotlin Community
LevT
В данных случаях текст ошибки кидать явно шум плодить:
 если не текст, то картинка все вопросы снимает
да, картинка - тоже вариант
источник

L

LevT in Kotlin Community
Andrey Antipov
Вы с типами разберитесь в вашем выражении
1..10 - объект типа IntRange
listOf(1..10)
- список из одного объекта типа IntRange.
То есть map будет ожидать лябмду типа (IntRange) -> T, а вы ему пытаетесь скормить лямбду типа (Int) -> T
Не думаю, что Скала подобный нонсенс логический проглотит
Понял я это, ещё до того как вопрос задал.
По невнимательности забыл внутренний listOf убрать, вопрос снят
источник

BV

Boris Vanin in Kotlin Community
Господа, @kotlin_start открыт для подобных обсуждений
источник

SB

Sergey Barmin in Kotlin Community
ну, так то чуть надоело четвертый день про тяготы обучения фп на котлине читать)
источник

с#

саша сок #KotlinGang... in Kotlin Community
присоединяюсь к двум сообщениям выше
источник
2021 January 09

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
присоединяюсь к двум сообщениям выше
да мне не жалко старт трекать, но @LevT2 сюда конкретно пишет
источник

с#

саша сок #KotlinGang... in Kotlin Community
а вот вопросик появился, почему? по идее никакой функции не надо экспоузить, чтобы заинлайнить
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
а вот вопросик появился, почему? по идее никакой функции не надо экспоузить, чтобы заинлайнить
Там вроде всё понятно написано 🤷‍♂️
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Там вроде всё понятно написано 🤷‍♂️
я понимаю ошибку, но если код внутри a заинлайнится, то не надо делать foo публичной функцией
источник

с#

саша сок #KotlinGang... in Kotlin Community
минуту
источник

с#

саша сок #KotlinGang... in Kotlin Community
internal inline fun foo(): String = TODO()
inline fun a() = foo()

// After inline
inline fun a() = TODO()

зачем делать foo публичной?
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
я понимаю ошибку, но если код внутри a заинлайнится, то не надо делать foo публичной функцией
Что должно происходить, если надо встроить a() в место вызова, а там внутри вызов не публичной функции foo()?
источник