Публикации по теме 'kotlin-dsl'


Расширенный DSL: создание конструктора HTML
Предметно-ориентированные языки Kotlin (DSL) — это мощные инструменты, которые позволяют разработчикам создавать собственные языки для конкретных задач. Одним из наиболее привлекательных вариантов использования Kotlin DSL является создание HTML-конструктора. Это может показаться сложным, но это невероятно увлекательно и полезно, как только вы освоите это. Как однажды сказал американский программист Алан Перлис: "Язык, который не влияет на ваше представление о программировании, не..

Вопросы по теме 'kotlin-dsl'

Как я могу написать этот фрагмент сценария сборки Gradle в Groovy?
Недавно я клонировал проект Gradle (из GitHub), его сценарии написаны на Kotlin DSL (что мне не нравится). Я мог бы преобразовать все его сценарии в Groovy, кроме приведенного ниже фрагмента: publishing { ​ publications { ​...
88 просмотров

Spring boot не может разрешить зависимости spring-boot с помощью gradle kotlin dsl
Файл build.gradle.kts выглядит следующим образом: buildscript { val springBootVersion by extra("2.1.3.RELEASE") repositories { mavenCentral() } dependencies {...
987 просмотров

Зависимость от конкретного вкуса Android через Kotlin DSL
Внутри build.gradle мы могли productFlavors { free { dimension "tier" } } Затем dependencies { freeDebugImplementation "com.someDependency:free-debug:1.0.0";} НО когда я использую Kotlin DSL...
1109 просмотров
schedule 03.06.2022

Kotlin DSL с необязательными полями
В настоящее время я изучаю Kotlin DSL. Я играл с ним некоторое время, но я не могу решить свой вариант использования. У меня простой DSL, и меня не особо интересуют его типы, если я могу добиться такого синтаксиса: private fun getObj():...
238 просмотров
schedule 23.05.2022

Какая функция языка kotlin это
Я изучаю kotlin DSL, в частности Teamcity, и вижу шаблон инициализации, который я еще не совсем понимаю. ссылка на игровую площадку Kotlin Вот код package org.arhan.kotlin fun main() { val project = project { configuration {...
45 просмотров
schedule 01.11.2022