Size: a a a

Kotlin Community

2020 November 11

АП

Александр Порохин... in Kotlin Community
А зачем вообще вложенные функции в котлине? Их часто кто использует? Я делал один раз, чтоб избежать дублирования кода при построении view в торнаде с сохранением скоупа, да и то потом в отдельный класс вынес
источник

AN

Alexander Nozik in Kotlin Community
Александр Порохин
А зачем вообще вложенные функции в котлине? Их часто кто использует? Я делал один раз, чтоб избежать дублирования кода при построении view в торнаде с сохранением скоупа, да и то потом в отдельный класс вынес
Они затем, чтобы их использовать и не плодить приватные функции. Если нет привычки их использования, то можно не использовать,
источник

АО

Алексей Овсянников... in Kotlin Community
Александр Порохин
А зачем вообще вложенные функции в котлине? Их часто кто использует? Я делал один раз, чтоб избежать дублирования кода при построении view в торнаде с сохранением скоупа, да и то потом в отдельный класс вынес
Я их инлайнить стараюсь, а нужны они в основном когда инициализация == реакции на новое значение, но реакция и инициализация в разных местах. Самый простой пример - обновление значения поля в какой-то вьюхе. Обычно это взять значение, как-то обработать, положить во вьюху, чтобы копипасту не плодить - делается инлайн функция и применяется как во время изменения значения, так и в момент установки первошо значения
источник

с#

саша сок #KotlinGang... in Kotlin Community
Александр Порохин
А зачем вообще вложенные функции в котлине? Их часто кто использует? Я делал один раз, чтоб избежать дублирования кода при построении view в торнаде с сохранением скоупа, да и то потом в отдельный класс вынес
ну во-первых в kts чтобы их использовать, во-вторых даже если они не часто используются, сам факт, что они есть - хорошо
источник

Е

Евгений in Kotlin Community
Денис

fun a{
 fun b{}

 b()
}


Получить доступ к b при тестировании можно как нибудь?
не нужно тестировать внутренее состояние функции, единицей тестирования должна быть функция "а"
источник

АА

Азамат Абдилов... in Kotlin Community
Всем привет, подскажите пожалуйста как лучше всего сделать массив с переменными(array a, array b, local date time c)? Т.е. Все переменные считать как переменные только. Не смотреть на то что внутри есть какие либо переменные?
источник

SY

Siarhei Yakushevich in Kotlin Community
словарь какой-то лучше - иначе будет длинный tuple
источник

D

Denys in Kotlin Community
Pavel Erokhin
без рефлексии, нет
А с рефлексией можно?
источник

PE

Pavel Erokhin in Kotlin Community
Denys
А с рефлексией можно?
Можно
источник

D

Denys in Kotlin Community
Pavel Erokhin
Можно
А, вы о том, что она в функцию класса скомпилируется с длинным названием. Сразу не понял. :)
источник

Д

Денис in Kotlin Community
Евгений
не нужно тестировать внутренее состояние функции, единицей тестирования должна быть функция "а"
Ну функцию я и выделял чтоб сократить логическую нагрузку на функцию основную, а при тестировании все равно монстр получается будет со 100500 кейсов на проверку
источник

Е

Евгений in Kotlin Community
тогда тут скорее класс отдельный напрашивается, а не функция
источник

Д

Денис in Kotlin Community
Ну я так и сделал
источник

Д

Денис in Kotlin Community
Просто если уже есть внутренние функции хотелось бы иметь возможность их протестировать
источник

Д

Денис in Kotlin Community
А так толку от них не много, в плане тестирования
источник

Е

Евгений in Kotlin Community
приватные функции тоже не протестировать, но это ж не значит, что от приватных методов мало толку
источник

Д

Денис in Kotlin Community
Евгений
приватные функции тоже не протестировать, но это ж не значит, что от приватных методов мало толку
А VisibleFotTest?
источник

Д

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

Е

Евгений in Kotlin Community
ну так и внутрение можно тестировать с помощью рефлексии
источник

с#

саша сок #KotlinGang... in Kotlin Community
Евгений
ну так и внутрение можно тестировать с помощью рефлексии
зачем?
internal сделать и всё
источник