Size: a a a

Kotlin Community

2020 December 28

SB

Sergey Barmin in Kotlin Community
у вас строчкой выше написано что он nullable
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Fyodorov
ну и теряется смысл красоты и удобства
красота и удобство не делается экстеншеном инвоуком
источник

SB

Sergey Barmin in Kotlin Community
вы вот скинули доку и тут вполне себе не nullable
источник

AF

Alexander Fyodorov in Kotlin Community
это понятно вот тут то и магия, должно быть вот так
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Fyodorov
это понятно вот тут то и магия, должно быть вот так
в чём магия, тут у вас http из мембера берётся, а выше из нуллабл параметра
источник

AF

Alexander Fyodorov in Kotlin Community
Alexander Fyodorov
потому что для работы DSL в Spring Security надо вот это импортнуть
import org.springframework.security.config.web.servlet.invoke
вот посмотрите, тут есть тот же самый параметр (я его забыл убрать, он не нужен, а DSL работает(!))
источник

с#

саша сок #KotlinGang... in Kotlin Community
если хотите красиво, то напишите своё расширение, что-то типо Http.setup(builder: ...), который будет этот invoke оборачивать.
и импорт и лаконично
источник

SB

Sergey Barmin in Kotlin Community
предлагаю закругляться ввиду того что в документации даже есть сорцы примеров
источник

SB

Sergey Barmin in Kotlin Community
и тут есть все импорты
источник

с#

саша сок #KotlinGang... in Kotlin Community
Sergey Barmin
и тут есть все импорты
а ещё там не нуллабл тип есть
источник

AF

Alexander Fyodorov in Kotlin Community
сорцы есть, но клонировать репу с примерами на каждый чих, это так себе вариант?
источник

AF

Alexander Fyodorov in Kotlin Community
саша сок #KotlinGang
а ещё там не нуллабл тип есть
и работает БЕЗ него =)
источник

DK

Denis Kalinochkin in Kotlin Community
Alexander Fyodorov
сорцы есть, но клонировать репу с примерами на каждый чих, это так себе вариант?
Зачем клонировать, можно в браузере посмотреть
источник

AF

Alexander Fyodorov in Kotlin Community
Denis Kalinochkin
Зачем клонировать, можно в браузере посмотреть
тогда вопрос, вы взглянули на пример и как именно вы поняли какой импорт отвечает за DSL?
и почему ваш такой же(без этих всех импортов) пример не работает?
источник

AF

Alexander Fyodorov in Kotlin Community
вот, смотрите:
источник

AF

Alexander Fyodorov in Kotlin Community
а может быть здесь более старая/новая версия либы и сменилась сигнатура вызова?
источник

AF

Alexander Fyodorov in Kotlin Community
тут не DSL, а инлайн функции
источник

AF

Alexander Fyodorov in Kotlin Community
вообще в целом это про,
invoke, inline functions, extension functions
источник

AF

Alexander Fyodorov in Kotlin Community
они подмешивают функционал в уже готовые функции/методы классов
источник

AF

Alexander Fyodorov in Kotlin Community
и почти все примеры без импортов
источник